skysight-inc/HackerNews huggingface dataset:
Of course, the exact same data could sound completely different if different choices were made as to how and what to assign the digits to.

For instance, instead of using "8 sawtooth oscillators and each one is assigned 50 notes from the 400 digits", the composer could have use 2 samples of babies crying and 3 of babies laughing, with some more digits assigned to amplitude and duration of each sample.

The result would sound completely different, and yet hold just as valid a claim to being "The Sounds of Pi".

Or maybe you could assign certain combinations of digits to samples of instruments from an orchestra, or a didgeridoo, or samples of people reading from Shakespeare or a comic, to sounds of car crashes, or directly to frequency and amplitude variation, or any combination of the above. These assignments could be "random", or chosen by Pi itself, or through some algorithm, or by hand by the composer.

The above doesn't even touch on filtering or effects that could be applied... which themselves could be controlled and/or assigned by digits of Pi.

There are an infinite number of ways you could represent any given sequence of numbers as sound, which are really only limited by the composer's imagination.

So what does Pi really sound like? It doesn't sound like anything, or it sounds like anything, depending on what choices one makes.
What if I want my company to feel like family, so I only hire people who look like they could be related to me? What if I don't think brown skin matches the decor of my offices, and I want to present a certain aesthetic to potential clients? What if I want to do business with people who think women shouldn't be seen in public unaccompanied by their brothers or husbands?

What if I'm not racist, but the rest of my employees are, and I want my team to be cohesive and productive?
》While the origins of the human milk microbiome are not exactly known,[1] several hypotheses for its establishment have been proposed

》Alternatively, bacteria may be translocated to the mammary duct from the maternal gastrointestinal tract via an entero-mammary pathway, facilitated by dendritic cells.
Susceptible in what sense? Getting it and not having severe symptoms doesn't count as having benefitted from herd immunity - you still got it.
The best book about proof I've read is "How to prove it" by Daniel J. Velleman. A lot of set theory. But to understand it, you must do the exercises in the book.
And for the solution, checkout this blog:
https://www.inchmeal.io/htpi/index.html
Right, further investigation is needed, but how about this one: https://edition.cnn.com/2020/09/17/health/astrazeneca-vaccin...
Lazy IO is really useful for commands which stream data over stdio, e.g. this is a really useful template, where 'go' is a pure function for producing a stdout string from a stdin string:

{-# LANGUAGE OverloadedStrings #-}
import qualified Data.ByteString.Lazy.Char8 as BS

main = BS.interact go

go :: BS.ByteString -> BS.ByteString
go input = -- Generate output here

If you don't mind Haskell's default String implementation, then it's just:

main = interact go

go :: String -> String
go input = -- Generate output here
Look for the "H" on the helipad.
My Devlearn Flow
Checkout the docs here https://docs.gitlab.com/ee/ci/yaml/README.html#git-fetch-ext...

GIT_FETCH_EXTRA_FLAGS accepts all options of the git fetch command
Previous discussion: https://news.ycombinator.com/item?id=24509222

I think it's a better board for both beginners and advanced users. Some differences:

(0) The Olimex board files are in Autodesk's Eagle schematic editor, which is not free software, and Autodesk keeps making it harder to get and to use. Yours is built in KiCad, which is much more OSHW friendly.

(1) USB connector and integrated CH340 RS232 driver. The Olimex requires you to configure an external serial device to program it.

(2) The genuine Omron relay, neither board has great high-voltage isolation, but I'd be a lot more trusting of Omron than the import relay that's not even available at any of the main US/EU distributors.

(3) 5V TTL UART with Max232 driver - the Olimex has 3.3V UART, which is available, and is usually going to be functional with a 5V input, but most of the cheap USB-RS232 drivers and other sensors and devices you'd connect to this send 5V by default.

(4) 16 MB SPI Flash vs 2 MB (aka 128 Mb vs 16 Mb). Modern web pages are resource heavy!

(5) Micro-USB and screw terminals vs barrel jack for 5V input (or 0.1" pin header) - I have USB chargers up to my ears, no thanks to Apple, but not as many barrel jack connectors.

(6) IR sender/receiver and general-purpose red and green T1 LEDs - the Olimex has a single red 0603 SMD power LED and a green activity LED on the TX pin, but the Malouf board has MOSFET-driven large indicators on the GPIO and has IR functionality built-in.

(7) Single-board vs daughtercard - The Olimex is two boards in one, a slightly weird choice.

(8) Availability - The Malouf board is available on Amazon Prime, the Olimex ships from Turkey for $15 via DHL.

With shipping, the Olimex is more expensive; not that it really matters at this price point - users will be spending time worth far more than the cost of the board to get it to do anything interesting.

Disclaimer: I'm a customer of the Malouf board, bought it after seeing the previous discussion a month ago and am a happy customer. I'm still at the "Hello World" stage, flicking the relay and LEDs on and off with a socket connection; I'm working on assembling a 3D printer to control/adjust remotely with the board.
I think a good candidate for macros is anything you would do with Annotations in Java or similar languages. Macros are a much cleaner and easier to reason about way of doing code generation than whatever it is Java annotation processors do to generate code.

And in the same way you should think twice about introducing a new code of annotation to your program, you should think twice about adding a macro to a Lisp program.

But boy, when you really need it, it can really be a life saver.
Some decades ago, DDT was practically its brand name in the US, because of how well it worked on mosquitos. People used it in their backyards.
Hey thanks for the super detailed response!

Yeah I was trying to do something that didn't quite fit with the spacy-transformers API at the time. I did get a bit of a headache trying to use thinc at the time, which was just when you guys did the redesign I think, so the docs were different from what I was seeing. I might not have searched enough though.

I didn't try it yet, but it seems that transformers got added to spacy v3 with first class support.

I did gain something from rummaging though spacy source though! NN layers were composed into module-like pieces, then added to this REGISTRY variable though a decorator. That way some things could be defined at runtime. It was super elegant.

I nicked the concept of that for my data preprocessing pipeline. Saved me a lot of time when trying new things.
All white people are racist. Y’all are demons. Here’s my paypal, now give me some money. https://www.youtube.com/watch?v=5keqoXCIrq0
I am not a lawyer, but my impression is that the distinction is important. If you can demonstrate that those links were chosen because there were no viable links that were free of copyright, rather than to encourage users to pirate things, it would strengthen a fair use argument.

Many people are pointing to those links as evidence that youtube-dl was intended to be a tool for piracy (under the assumption that downloading videos from YouTube is automatically a DMCA violation, which I'm not fully convinced of).
I set something like this up the other day using ZeroTier rather than Wireguard. Followed the instructions here and it "just worked" https://zerotier.atlassian.net/wiki/spaces/SD/pages/22439527...

The key was enabling IP forwarding, and setting the right iptables rules.
NetApp debuts new ‘storageless’ storage platform for Kubernetes apps
> the presumption is that the patient’s recollection is the accurate one, given that this is an unusual situation for the patient to be in, but a routine situation for the doctor.

That doesn't make sense to me. The patient is in a shocking situation and intoxicated. More important is that the doctor wasn't even present for the medication so has no evidence at all.

Damages are decided by jury's emotions.
> If you have a weird branching strategy where you maintain multiple, significantly diverged branches at once, but only care about one of those branches at build time, then this optimization would save you time.

Its not the fact that they had lots of branches itself, its the fact that they had lots of commits hanging out in the middle of nowhere.
Ask HN: How to find passion through programming?
You see, I'm programming for more than 15 years now. My main job is programming, my main hobby is programming and my passion is programming. I really like to write code and create stuff via code. But for the last year or so, I no longer can find passion or any meaningful side project any more.

I always remember myself starting different projects. I didn't stick to any of them, most of them died in shame, other are living their last breaths in my private gitlab or public github.

I've spend my last years learning new languages or frameworks, or trying different areas: NodeJs, TypeScript - which eventually got me the job I have, Kotlin with Desktop development, Rust for game development, Unity for game development.

I have the initial passion to start and learn but eventually I realize - its bigger than I can handle. Its either a SaSS that is too ambitious, or a game I'll never finish because I only code and I need artist/models/sfx/ui/game design.

Maybe I lack dedication, maybe I want quick results. Maybe I just jump into something without knowing what the final product should be. Or maybe I aim too high and too big. But I no longer have any ideas for a side projects. I really like programming, but I simply can't find a field / project that I can stay dedicated to.

I can't seem to find "life area" that I can improve (a classic side project path - find something in life that is missing and create it). I can't find any open source project I am really connected to so that I will be willing to contribute back. Maybe I am just lazy. Or maybe I'm just not good enough.

I really feel a hole inside since I do miss fun programming outside of work hours, but I really don't know how to fill this void.

How do I find and stick to a side project that will fulfill my passion to programming?
Corporations are not people. They should be liable for the ongoing harm they are doing because of their previous actions.
Maybe yes, but this is the second time there is trouble with this specific vaccine.
No, that's completely wrong. The person who died was in the control group: https://www.bbc.co.uk/news/world-latin-america-54634518

They don't release more details officially due to patient confidentiality, but the unofficial word was that a young doctor treating COVID patients died of COVID during the trial, but was in the control group and did not receive the vaccine. It is very sad whenever a doctor dies trying to save others, but especially because they may still be alive if they had been randomized to the vaccination group (of course we don't know that for sure though, since the vaccine may still prove to be effective or ineffective).
Subscriber City
Does ex post facto even apply to fining business? Doubtful. It doesn't even apply in civil matters against people.
Is ip_forward[1] enabled on the rpi?

Also is your home network's cidr in allowed ips on the vps' wireguard interface?

[1]: https://docs.mysirena.xyz/centos-7/prefilight-configuration/...
Agreed. I've stopped relying on CDN caching for my projects and instead try to focus on avoiding large js payloads entirely.
Yes but the term "racism" is an extremely loaded term with a long history that is widely understood throughout American society. You can't just say "oh, we don't mean actually racist, we mean 'woke-racist'" and expect everyone to agree with this new definition and feel good about calling themselves woke-racist.

This stuff barely flies with hyper-progressive elites, and many of them are deeply uncomfortable with it. This is possibly the dumbest thing ever pushed by those who think they are doing good.
Unfortunately, this feature is (still) stuck behind an origin trial and requires serving three different WebAssembly binaries to get correct fallback behavior across different browsers.

Feature detection for WebAssembly[0] is stuck in spec discussions, and SIMD general availability is blocked on either that or its own mechanism for backwards compatibility[1].

The issue is that a WebAssembly binary that contains instructions unknown to the engine (e.g. SIMD instructions not supported by a particular engine) won't validate, even if the functions aren't used at runtime. The only way to work around this is to compile your binary NxMx... times and detect which feature set is supported before loading a binary. It's a real pain in the tail when trying to support new WebAssembly features.

e.g. check out this snippet from canvas.apps.chrome which supports WebAssembly threads on Chrome with a non-thread fallback for e.g. mobile / Firefox:

var X;
try {
X = (new WebAssembly.Memory({
initial: 1,
maximum: 1,
shared: !0
})).buffer instanceof SharedArrayBuffer ? !0 : !1
} catch (a) {
X = !1
}
var ua = r(X ? ["js/threads/ink.js", "defines_threads.js"] : ["js/nothreads/ink.js", "defines.js"])
, va = ua.next().value
, wa = ua.next().value;

[0]: https://github.com/WebAssembly/conditional-sections
[1]: https://github.com/WebAssembly/simd/issues/356
NoisePage: Self-driving database management system
> Some day, a startup might finally figure out a new hardware/software combination that really proves this.

AROS showed that it can be done. The OS is aimed at AmigaOS compatibility and it's really fast and small. Porting it to smaller ARM single board computers would give unprecedented performance on small hardware where a full fledged Linux could not run at proper speed.

http://www.aros.org/

Related links worth a look:

http://archives.aros-exec.org/index.php

http://icarosdesktop.org/
No, we're only paying for part of 'it'. The cure isn't just research, it's also logistics and there does not exist a capable non-profit to do the logistics part of it in such a short time. Also you underestimate how much it costs to build such a supply chain capable of producing and shipping that many vaccines around the world. Hint: the research costs are just a fraction of the logistics cost, you just don't see that up front because it's also used to ship other stuff besides vaccines.

These things cost money, and you assume your taxes are covering them in full. They don't.
Ah, right. Didn't know that! thanks!
> Or a wrapper trapping SVGAlib calls to SDL/SDL2.

That works for programs limiting their operations to SVGAlib calls.

As I mentioned, but you omitted in the citation:

> SVGAlib apps frequently performed direct hardware access requiring root ...

How do you trap those directly accessing VGA IO ports via inb/outb instructions? I clearly recall writing modex routines in assembly for SVGAlib demos, and I'm pretty sure I wasn't the only ex-DOS graphics coder doing that to make things happen on Linux in the 90s.
I don't know what to think about their protein sequence example.

.35 accuracy is sure "better than chance" but is it good enough for a real purpose? (e.g. pharmaceutical target screening) Is this a task which in principle could be done to near-perfect accuracy (did the patient in the case study die?) vs one which could not be (did they like the movie a lot, moderately, somewhat, almost, ?) How well can you do with simple heuristics?

You can follow the traces to the literature and find the answers to those questions and you will find that people are sanguine about fundamental issues such as "does this track of development converge on an asymptote of 99.8% accuracy or an asymptote of 75% accuracy."

Folks who know how to take a predictor and hook it up to a Kelly better make better money working for banks or trading on their own account than Google pays.
Just like you said, for majority of people, migration from python 2 to 3 is mostly painless. Some code don't even have to be rewritten and might work on python 3 without any modification. However, some applications requires major migration because their core functionality depends on some feature in python 2 that now changed python 3, and they won't do major refactoring effort until the benefit of migrating to python 3 outweighs staying on python 2. They were essentially waiting until the ecosystem migrated to python 3, but as they're also part of the ecosystem (and often the essential part in their niche), this created a chicken and egg problem that needs a decade to be resolved.

The situation with wayland migration seem to be somewhat similar with the python 3 migration. Many gui apps that uses gui toolkit probably don't need major modification, or no modification at all. But some apps that requires platform-specific access are heavily affected and might require some major refactor, and they probably won't do it until the benefit of migrating to wayland outweigh staying on xorg.

Also, unlike python 3 migration where most of the community agree that the move is justifiable will have to happen eventually, in the case of wayland migration, the community opinion seem to be split which certainly harm wayland migration progress.
Focusing on stability now, which is nice to see. It’s what’s been needed the most for a long time now.

It already has enough features to build appliances on.
CBP Refuses to Tell Congress How It Is Tracking Americans Without a Warrant
Private 5G is coming to enterprises – and it poses a big threat to WiFi
Past comments: https://news.ycombinator.com/item?id=9575786
A free tip for you then, something I figured out recently. One of the easy ways to get kids to focus (for a little while) is to create stress and fear. E.g., parental pressure, yelling, draconian deadlines. So it's easy for people to develop habits where they need stress and fear to really focus.

Once I realized that a lot of my procrastination and apparent struggles to pay attention were bad childhood habits (driven by bad parental habits), things got better in two ways. One, I started structuring work in ways that created modest, even pressure. In my case, that's a kanban system with small units of work and frequent delivery, so I always have next deadline that's pretty close. Two, I have looked for other sources of energy and have tried to build habits around that. For me it's that I enjoy being productive and feeling like I'm making a difference. So I've built habits around that.

And in case it helps, the habit-building secret for me is that if an experience is at least mildly pleasant or rewarding each time I do it, it'll turn into a habit. But if it's a negative experience each time, I'll build up an aversion that makes a mule look reasonable.

I hope that helps!
I absolutely love ML for the Working Programmer, but I think you have to see it as a philosophical text as much as a tutorial.

To these points, I'd say

1. I find Emacs sml-mode is just about up to it. I do have complaints - I wish it would pull back the indentation more in lines that continue an expression, it doesn't handle multiple "where" clauses elegantly, it misaligns anonymous function alternatives - but every time I consider trying to fix them I decide they don't quite upset me enough. It's a slight pity though because I strongly believe a language should be auto-indentable (life's too short to indent code yourself), and SML is, just not quite with the existing mode.

2. I like to use Poly/ML for automatic builds during development and MLton for "production" builds - both producing executables. There are still problems on Windows, which doesn't have a properly native MLton port - the existing one uses MinGW which is ok-ish but not what I would prefer. (MLton has a code generator that produces C, so the limitation is that the runtime hasn't been ported rather than with the compiler itself.)

3. Agree, "rlwrap poly"

4. I like inline type decorations, but I also like to omit them most of the time. I think you do get some feel for when it's a good idea to add them, to clarify things for the call site or check your own intuition about the deduced types. Module boundaries (with signatures) also form a natural firebreak for out-of-control type errors.
Why add the word "irredeemably?"
Newer phones will have a selfie camera positioned behind the screen. I guess one solution for video calls is to make sure the other person's eyes overlap the camera of your phone (using eye tracking and a perspective transform). Then, as long as both people keep eye contact with each other, the phones can be moved and rotated freely. I wonder if this exists already.
Probably just like shared libraries. Ostensibly multiple applications will share the same DLL.. In practice their versions are incompatible, if software uses the same dependency to begin with.
You missed the point that we already paid for the development of this vaccine by paying taxes. We should now only pay for the production, not for the intellectual property rights.
All "things" can be weaponized to various degrees. The good has to outweigh the bad, and we can't dismiss potential solution areas because they can be weaponized to some degree or have some set of negative consequences. A lot of the things we take for granted that exist currently could just as easily have been argued-against under the banner of "can be weaponized by the political opposition". And we've seen that potential, and put various "checks and balances" in place to try to stem that possibility.

In my mind, the constructive way to proceed would be, and I'd hope that you or others would indulge me on this: How can we have a tamper-proof evidentiary record of all the conversations that politicians engage in whilst minimizing the potential of it being regularly abused/weaponized and compromising the privacy of the individuals involved?
First: This is an awesome project.

I am using it for quite a while now. I'd like to mention a few things that differentiates it from other solution and made me using it:

1.) Instead of providing a full featured app for the etesync environment on your pc or smartphone, it provides proxies / adapters for the encryption layer that make you use your native tools! What does that mean? I do not need a dedicated etesync calendar app, neither on my smartphone, nor on my desktop. I can add calendars using the etesync adapter to thunderbird and the mobile app provides the calendar natively to android (like davdroid etc).

2.) Light-weight. Compared to e.g. the fully blown Nextcloud, it is very lightweight and does what it does very well.

3) Open source and easy to self-host.

4) Traceability / History. Etesync provides a journal so you can see who added a calendar item.

5) Easy to use. This corresponds with 1) since you don't have to learn a "new" app. You just install it and the rest falls in place :-)

I used radicale for my calenders and tasks before but it neither provides encryption nor the functionality to share your calendars with others. I had to create soft-links on my docker by hand if I wanted to share a calendar. I used nextcloud for this, too - but it always felt clumsy.

Putting it together: I can highly recommend trying it!
I was once a happy employee of Sam's Club, which is owned by Walmart. They paid more than other jobs available to me, I was provided a 15 minute break every two hours, good times.

I didn't feel like anyone was spitting in my face when I read the article.
How Dashbird Atlas Accelerates Serverless Observability