skysight-inc/HackerNews huggingface dataset:
AMD Ryzen 4000 desktops are coming soon, using the mobile APUs rather than the desktop line of 4000 processors. They are a little bit over budget at $300+ but they are going to perform excellently ranging from 4 cores / 4 threads up to 8 cores / 16 threads and very decent iGPU. If necessary this could be repurposed to suit a number of uses like a modest workstation or 1080p gaming or some virtual machines or a media PC etc.

https://www.cnx-software.com/2020/06/16/asus-pn50-the-worlds...

There are a lot of older, competent dual core machines available on Amazon very cheaply too. These are much cheaper but if you ever needed even one virtual machine it would be quite taxing. These machines are 4 or 5 years old so linux support is likely excellent.

https://www.amazon.com/s?k=small+form+factor+pc&ref=nb_sb_no...

These aren't strictly "SBC" but they're very similar. Basically laptop motherboards and soldered chips with potentially upgradeable storage/ram.
That would depend upon a belief in the doctrine of the trinity, which while mainstream is far from universal. As a Christadelphian I refute the doctrine of the trinity: it simply doesn’t appear in the Bible; it was developed over the course of time in roughly 100–325 AD. (Even apart from that I doubt that trinitarians would go along with your interpretation, but the whole thing of the trinity is confusing and depends upon a peculiar form of logic that is widely called a mystery, so I can’t simulate how they collectively would actually respond.)
Your child is probably beyond this but it's one of my favorite pre-calculus books

Mathematics, a human endeavor by Harold R. Jacobs

https://openlibrary.org/books/OL5699810M/Mathematics_a_human...
Python Utility ISort 5.0 Release
George Washington Statue Toppled by Portland Protesters on the Eve of Juneteenth
A group of protesters gathered around a statue of George Washington in Portland, Oregon, on Thursday night and lit a fire on its head before pulling it to the ground.
Who cares if you can make 40% in a few days?
Correct. We just killed them instead. That's infinitely better.
I would just look for a html templating crate.
ALSA vs. JACK: there's no latency difference at all. There is a very tiny decrease in CPU load from using ALSA directly (no context switching between the JACK server and clients). No difference in channel counts. Note also that my recommendation was within the context of Ardour: use Ardour's own ALSA audio/MIDI backend, rather than it's JACK audio/MIDI backend (unless you actually need JACK-like capabilities).

I use QJackCtl. I use an ALSA loopback device to bridge between PulseAudio and JACK. Documented at http://ardour.org/jack-n-pulse.html

I don't know the answer to the question about Pipewire. However, devices names: https://jackaudio.org/faq/device_naming.html

We have had users complaining about Ardour in the context of Bitwig's wierd MIDI, indeed. I've never spoken to anyone involved in Bitwig development. I could make guesses about why they did what they did, but they would just be guesses. It is certainly less than ideal.

USB audio on Linux sadly incurs an extra latency penalty due to a kernel-side buffer whose size varies every time the device is opened/started. This means that you will not see constant latency numbers for any USB audio interface on Linux (there are some attempts being made to fix this). However, other than that, they are all functionally equivalent, certainly from a latency perspective. I would give MOTU's recent devices a shout out purely because they've done all device configuration (the "device panel") via a web browser, and thus removed the one barrier that exists for a number of devices on Linux - the audio/MIDI side works, but you cannot configure it since that requires a dedicated Windows/macOS tool. MOTU were the first company I know of to do this, and despite their virulently anti-Linux attitude in the past, it really makes Linux a first class platform for their newer devices (ignoring a few SNAFUs with the firmware, unfortunately).
Except even hoodies are going in multiple directions fashion design wise. techwear,leisurewear,exercisewear(as seen in avengers infinity war) etc
This article seems like a good exploration of the ecosystem, and it came to the same conclusions as I did.
Found this one:
"Developing a Permanent Treatment for Lactose Intolerance Using Gene Therapy"

Seems very promising. Recently, I discovered that lactase derived from Kluyveromyces lactis is effective for me, whereas lactase derived from Aspergillus oryzae seems to have little to no effect. The latter is used in mose lactase supplements
GitHub homepage: https://github.com/timothycrosley/isort
My math teacher used to give us silly problems like how long will it take the raising water level to reach the top step of a ladder hanging down from a ship. It trained us not to apply formulas blindly.
> I beg to differ.

I think the point was not that ethics and morality are impossible without religion, at least not exactly. I think the questions were a little different, e.g., where did the ideas come from?
The animation is purely for demonstration purposes. Generally you would use this to render a formatted table as the result of a CLI.
Mods often suppress anything remotely political in order to keep the forum "civil". It's one of the aspects of this forum that I personally dislike.
There are a few concerns I have as a occasional Julia user. When I update my packages is this going to be a silent change, or can we get a notification and a Y/N option to opt out when updating? How visible and easy is it to change this setting after updating if I change my mind?

I don’t have a specific concern about the Julia team using my data, but I have general concerns about companies collecting telemetry. Can’t they get a rough estimate of active users by counting unique IP addresses over the past X months which doesn’t require opting people in to telemetry?

Edit: I think I read the link incorrectly. This person is arguing that users should have to actively opt-in, not that they are opted in automatically. They are arguing for a change that would increase privacy, and I need to opt-out in my current installation. I didn’t know I was sending telemetry right now.
Nine properties of logarithm: theory and examples
I think there are two parts to it. First, you want to push them to get into the habit of solving problems by expressing the question clearly enough that the answer falls naturally from it. That's so fundamental that every aspect of engineering benefits from it, but it's particularly important as a first step in writing code.

The second part is building the intuition for the abstractions themselves. That's tricky as they have to teach themselves. They need to build coherency in their internal mental langauge of abstraction, and the only way to do that is to work directly on real code, and work through the consequences of doing it one way vs. another.

That means you have to let them commit code you don't like. By all means, explain what your concerns are, but then let them see how it evolves and as it becomes more untenable, that's when you go back to rethinking it and trying to state the problem clearly.

Likewise, when they do it well, you can highlight that, especially drawing attention to changes to their code that worked nicely.
~50% of the population continues to support abortion, so I’d say we have a very long way to go.
Why was "report says" just removed? It's in the headline of TFA and it was in the HN headline a minute ago. I'd consider it a salient piece of information given that the report isn't authored by the UN but by some christian fundamentalist.

EDIT: it's back now.
The GameCube is not, generally, resolution-agnostic. The internal framebuffer is 640x528 pixels wide, and the hardware has this hardwired in certain places, like the VI/scanout subsystem. Games themselves even allocate the scanout buffers (XFBs) with a constant size, but they usually just submit a command to copy from the GPU's internal framebuffer (the EFB), so Dolphin can just track the memory address they send in the command and swap that out with a larger framebuffer it allocated itself. This is what I mean by "virtual XFB".
Not surprising. There won't be any Chinese people coming to riot and destroy their businesses if they don't.

Just like how many small businesses are forced to put up signs supporting BLM and signs saying they are minority owned and asking to not be looted. Because there is an implicit threat of being destroyed if you do not support BLM.
I liked the “CoreAudio got this right” bits weaved throughout the interview; it makes for a good “sometimes you have the wrong interface and need to force a change”.

Paul: I’m curious which “industry / workflow” is likely to be the best driver of improvements in Linux audio. Is film production or post-production the best bet?

(My assumption is that as long as musicians “grow up” on macOS and Logic and so on, you’re fighting with the “perennial year of the Linux desktop”. That wouldn’t apply to audio production teams who don’t need to also use their machines for their personal life)
It doesn't seem to be a coincidence how BK's tenure as CEO of Intel coincided perfectly with Intel completely failing to deliver on their plans. It's fascinating to hear about the personalities that led to the culture there, but the idea of the leadership not listening to data is spot on. I certainly heard from people within some pretty core teams that quality control was more a matter of making sure that the process was seen to be adhered to rather than really getting things right- like removing failing tests so that all the tests pass so that they can sign off the process.
It's more than just benchmarking, a core part of the model is being able to legally share proprietary information. With a veneer of anonymity a person's "knowledge" and "experience" are too nebulous to regulate strictly - similar to silicon valley nda's.
Ardour can already record "MPE" (they are just normal MIDI messages), and play it back. What you can't do is meaningfully edit it, because you need to totally change the idea of what "a note" is ... it's no longer just a pitch, velocity and on/off times - it can be an arbitrary set of time-varying parameters as well. This requires a substantive redesign of the internal data model for MIDI. Currently, I don't have any plans for this, though I would like it to happen.

I have not looked at MIDI 2.0 yet in any level of detail, amazing at that may seem. I don't think MIDI 2.0 really brings much to the table for most users of MIDI, and what it does bring is largely addressed by MPE. However, given some of the deeper changes, it would make sense that whenever we try to tackle the "MPE model", we also pay attention to what MIDI 2.0 requires at the same time.
Best suggestion I've seen is for the interface to respond to what was at the point of interaction ~300ms before the click or touch action.
From Laptop to Lambda: Outsourcing Everyday Jobs to Transient Containers
Thanks for your comment. Of course one can use a search engine for finding recipes. But using a recipe database one can perform ingredient searches and category searches more easily.
It's a fascinating discussion! I don't use Julia much anymore due to job change, I hope all language package teams get to read the back and forth.
My understanding is that ATI's management bungled the software aspect, fell super behind on driver development, and gave NVIDIA way too much time to catch up, but you'll probably have to talk to someone that was there at ATI to figure out what really happened.
Apple is not bringing back the fun — designers & web decorators didn't have the balls to push the barriers and surrendered to everything default with the advent of Web 2.0. Screen design has been desperate for an 80s moment since then.
I think it's the sort of game that's challenging regardless of when you play it but relatively simple mechanically. I think it's great for a kid.
Hummingbirds have a hidden talent: seeing colors that human eyes can’t perceive
There's a difference between a ridiculous math programs (which are often amusing) and incorrect ones (for example, adding different units, or absolute units rather than relative ones).

The article mixes the two.

One type is funny and clever.

The other type reinforces misconceptions and is damaging to students.
Everyone thinks they're an experienced worker, everyone thinks they're underpaid, and everyone thinks they're valuable. The reality is most of the workforce is simply not that extraordinary and are unimportant when it comes to the overall business.
My goal was to bring some of the capabilities of HTML to the console. The browser is always going to win in terms of capabilities.
Genuine question, how can any thinking person believe that?

It's obvious the company is making the call, it doesn't matter if it's through an intermediary.
They also tend to impose a degree of discipline. I've often found myself wanting to shove a parameter in somewhere and realized I didn't need the damned thing.
Various editor tools, code quality tools like sonarqube that can be configured to track duplications, writing code generation tools (usually around templating or macro libraries), and heavy coverage of unit testing.

You can do “test once, reuse everywhere” without any inheritance at all. You could use metaprogramming, sealed types with pattern matching, or macros/code-gen. It’s just tradeoffs to decide between them.

The point isn’t that creative abstraction never wins that tradeoff, rather just that it wins very infrequently compared to how often it is preferred based on parochial “software design” hand wavy reasons.
Noted, and happy to abide to the best of my ability.

I'm confused by the phrase "ideological flamewar" though and would like to clarify: flamewar is the issue right? E.g., flamewar over GPL would be equally undesirable. Tone and constructiveness, etc.

Asking because the topic at hand is inescapably ideological, based as it is on an opinion piece and not "news", and the comments are equally so. (Enragingly so, which is what gets me into a tizzy).
This is where Kai's website is now: http://kai.sub.blue/ (source: Wikipedia)
Write That Down (2018)
JWT Authentication with Delphi (2017)
Cyclomatic complexity is one of the more well-rigorously studied measure of code quality, I don’t know if I’d pick that hill to die on.
Try decentralized apps built on Blockstack. https://app.co has list of apps.
About the only fairly large tech company CEO that has spoken out against China is Stripe's Patrick Collison:

https://twitter.com/patrickc/status/1277783532182671361?lang...

Mind you, Stripe has no real vested interest in China so that's probably why, but at least it's something.

Edit: Also, with the pace at which China is eroding Hong Kong's freedoms, the Great Firewall expanding to Hong Kong can't be that far off. Once Facebook, Google, Twitter, etc. are also banned in Hong Kong, maybe then they'll have an opinion.
I’m glad you find it useful!
I really love those useless comments in the code that state in plain english what code does but nothing more. Such a waste of space. Bonus points if offenders are using bad variable names like "var asd = fuFunc();" and instead of naming those in clear way they add comments. Like you could save memory space on variable/function names or something and those guys were not form the 80's.
I would say that there are a fairly specific set of criteria against which you could evaluate how maintainable a codebase is. I feel most of it boils down to how many hours it takes to resolve a change request on average. Developer time is money, good developers are scarce, and if you are doing this for business reasons it's really hard to ignore this aspect as a primary driving factor.
GitHub repo: https://github.com/StanfordSNR/gg

Intro article in packt: https://hub.packtpub.com/hello-gg-a-new-os-framework-to-exec...

> The functional approach and fine-grained dependency management of gg give significant performance benefits when compiling large programs from a cold start.

In case of Inkscape, when running “cold” on AWS Lambda, gg was nearly 5x faster than an existing icecc system, running on a 48-core or 384-core cluster of running VMs.
Yes! And this also ties in to the notion that abstractions should encapsulate invariants.
CA11 – WebRTC-based [video] telephony and conferencing
Biologically speaking you realise that we as a species haven’t evolved perceptibly in all recorded human history?

If you were to somehow take a caveman’s baby, bring it back to the current time and raise it to full adulthood you would not be able to tell the difference it and “us”.

Any progress we’ve made with regard to human rights is purely cultural and not innate ...and it can disappear in the blink of an eye.

You can bet that any horrible thing you can imagine happening some vile cnut somewhere has done to some other poor sap.
Didn’t say you were. Said it’s how you come across. It’s sadly true that it’s become a meme especially amongst many white males to hate every attempt to identify or prevent discrimination. The standard playbook is to say it’s an invasion of privacy, it’s a liberal company being too PC, and let’s start some right-wing version of the site where we can all be “free” which usually means a bunch of skinhead wannabes.

I apologize for being rude but to be honest it’s pretty frustrating that people would be so selfish as to make a big stink about it instead of just opting out. Do you know how many times Facebook or LinkedIn has opted me into research and sharing that I didn’t opt in to and no one even bats an eye most the time. Now that the research is about discrimination instead of advertising profits it’s some big invasion of privacy that we need to delete our accounts over. Not to mention that Facebook and LinkedIn typically don’t let you opt out at all.
You'd have to put in a new tape for every A to B scenario or even a return trip of B to A.
Can you share your data?
so, he did pretty well up until level 7, but then it starts to get a bit too hard. I wish they had an easier version for kids. It's okay though, if I sit with him we can figure it out together, but I now agree it's slightly too difficult.

If you want a puzzle game that is great for kids, I recommend ThinkRolls by Avokiddo. But all these computer games end up crowding out other stuff that I'd rather they spend their time on, and it always spirals out of control unfortunately.
At least in the electronic music world, production has long ago moved from Mac to Windows.
I vaguely remember a BMW marketing ad - I think these were used to smuggle dissidents from East Berlin to West, at great personal risk to the owner of the vehicles...
> But are Han Chinese sent to concentration camps?

All of them? Certainly not, China would look pretty empty. Some of them? Yeah, unless you have a special definition of concentration camp.

The organ harvesting also does not seem to have an ethnic component. You tend to be targeted if you're loudly critical of the government or engage in unwanted religion, your ethnicity does not spare you.
Show HN: Get a quick overview of the absences of all employees or teams
The paper was posted on March 13 [0], before Covid-19 peaked outside of China. Of course it didn’t focus on other places.

The abstract shows the authors believe its findings have relevance elsewhere:

> These findings improve our understanding of the effects of non-pharmaceutical interventions on COVID-19, and will inform response efforts across the world

[0] https://www.medrxiv.org/content/10.1101/2020.03.03.20029843v...
The first spreadsheet app was VisiCalc.
You can thank the cat on my lap for some bonus attention. I'll try to answer some points in this and other threads of yours. All this from a simdjson non-expert with a reasonable amount of C experience.

Suppose there is a socket with json data. What you do is, at init you create 1 or more buffers of, say, 64kb+required padding. Then, when epoll or whatever says there is data, you call read on this buffer. This gives you a length.

At this point, you have a padded buffer and a length, so requirements for simdjson(reallocifneeded=false) are met, so you can now parse at full speed. When done, reuse the buffer for the next epoll/read cycle.

There are complications, of course. Data is not guaranteed to arrive all together in 1 read call. There might be a http library feeding you. All of this amounts to mostly buffering and chunking. When carefull, they can be solved in a mostly zero copy way, ready for optimal simdjson.

The example simdjson code you refer to is a kind of demo mode. It gets you of the ground quickly, but is far from optimal.

I assume simdjson does not write to the buffer. It just reads more than 1 byte at once, so if it reads say 8 bytes and there is only 1 left, it will read 7 bytes of random junk. And discard them when it notices its unheeded optimism. However, it needs to be allowed to read these extra bytes without causing a SISEGV, hence the padding.

UPDATE all of this an educated guess, the simdjson authors are welcome to fix/finetune whatever I said.
I don't understand why people think other countries should follow the Western idea of morality or what is atrocities.

Sino China was involved in WW2, yet look at this.
The genocide against the Uighurs have been going on for a while, and Trump has already put sanctions on China.
Ask HN: Are Facebook keeping data on deleted accounts?
I deleted my Facebook account some time ago, maybe 2 years. I did it with the service where you ask them to delete everything. Recently I had a need to use Facebook again. From a new computer I attempted to register an account, to find I got an immediate ban! I really did need to join this group, so I used my work computer to create an account from a work email. It worked ok, so I added it to my phone app, and I got an immediate ban. I certainly never had this phone when I was on Facebook before. I was on 4g at the time, so it was nothing to do with IP addresses. I don't understand how this is possible unless Facebook withheld data about me after deletion. I also don't understand why they banned me, do they ban people who leave and rejoin? Has anyone else had this. I also note that 'due to Coronavirus' you can't appeal. This raises the issue of how Facebook can become a service that society relies on whilst arbitrarily denying access to certain users with no right of appeal?
Shush money so we don't revolt and put their heads on pikes.
Teach them about cyclomatic complexity and then review their work in these terms. It gives them something concrete to target rather than trying to accomplish some ethereal notion of "proper abstraction".
> "Works well enough to draw a digital clock display on the wall."

That, I'd like to see (video).
Price of Reddit Awards
That's an interesting article. Thanks for sharing. Maybe something more structured than MealMaster is required when programming a kitchen robot in the future ;)
you're attributing to individuals traits that belong to groups. americans are docile, but america is very violent and easily provoked. so why do you think genetically engineering people to be more docile would help?

what could be more docile than an ant? but an ant nest is a psycho. i think you might have the whole thing flipped on its head, at least. mass violence requires mass discipline, and you can only discipline a subject that's docile.
Code like you describe is of often the result when a program is written by someone that does not have programming as their main profession. I have seen code like you describe in code written by scientists (in other disciplines than computer science).

They may have very deep knowledge in their field, and have written a program so solve some problem they have, but are unfortunately not very good programmers. This often results in quite naive code that still try to solve an advanced problem.

In code written by professional programmers, I have seen the pattern described in the article far more often than the naive style you describe. After all, programmers are trained to avoid duplication and finding abstractions, and will often add one abstraction too much rather than one too little.