skysight-inc/HackerNews huggingface dataset:
On my Synology NAS, I run the following using Docker:

- Jellyfin: Streams my movies and shows

- Paperless-NG: Where I keep OCR'd scans of my paper docs

- Airsonic: So I can stream my music using the Subsonic protocol

- Photoprism: Where I store my photos, auto-labelled with AI and geotagged

- The Synology Surveillance Suite: NVR for my home security cameras.

- Wireguard: So I can access all this on the go

It feels pretty cool to stream music and videos from my personal cloud using Wireguard while I'm e.g. travelling or in the car.
Many of the critical comments here seem to focus only on the high price for these devices, but what about the clunkiness factor?

- These "shoes" weigh in at 4.2 lbs each, which IMO makes it prohibitively tedious to deal with. In comparison, a typical cushioned running shoe weighs in at around 11 ounces.

- The extra height off the ground results in a loss of stability and, consequently, a loss in dexterity.

- It seems to function best when moving in a straight line, but impractical otherwise (like turning a corner).

Perhaps there will be improvements to address these issues in later iterations, but if the novelty isn't that big a deal, you may as well just get a pair of rollerskates.
Asterisk PBX (phone system) on Raspberry Pi
OpenMediaVault and ownCloud (on Docker) on a Raspberry Pi

Hopefully in the near future HomeAssistant on a Raspberry Pi
I would love to see this $1400 AI-powered drive-train toolkit swim through the average public restroom floor
In a recent video chat, YC partners explained how consumer startups are often a "tarpit" (seem attractive - "all my friends think it's a great idea", but super-hard to get uptake, scale and revenue). Whereas there's an endless pool of opportunities to solve business problems that many small-med companies would happily pay (a little bit) for, and it's much quicker to validate (see if other startups will use it) and monetise early (vs both consumer and enterprise).

https://www.youtube.com/watch?v=GMIawSAygO4
36 docker containers spread between 3 computers. 250 TB raw with ~70TB free.
It's order of magnitudes easier to stop Iran from getting the bomb rather than "disarming" them completely.

And there are good reasons for countries having at least some kind of army. You need a police force to stop a few gangsters from teaming up and raiding weaker civilians. You need an army to prevent/deter the police forces of your neighbor countries to team up and overwhelm your police force to take your stuff.
This reasoning entices me. You ascribe meaning to climbing high mountains, and as such you assume "they" do too, and that this feat - which is only a feat because of the ascribed meaning - must have been attempted or perhaps even achieved before the whites.
the controller seems refusing to boot

that's when I realized that my idea of what is a controller is completely obsolete
The AWE32 was amazing. I remember being so frustrated that essentially no games seemed to take advantage of it.

That's actually the time period when I started to fall in love with game music. I'd download MIDI files of songs from 16-bit games. On most setups, they sounded quite bad. But in MIDI software that supported the AWE32's soundfonts a lot of them sounded incredible.
Stripe is about to refund €147k worth of payments to my all of my customers
As it seemingly stands, it looks like Stripe is about to refund €147.000,00 worth of payments to my all of my customers due to 2 account closures (customers that have already received their orders).

I have been running 2 eCommerce stores with Stripe, where we have shipped physical products out to our customers, from a local warehouse, which have been delivered within 5-10 business days of the order being placed.

After about a month of running the stores, we received a notice about Stripe having to conduct a manual review on our account, and thus payouts would be frozen.

We submitted the requested info, for both accounts.

In the case of account 1 (which has approximately €101.000,00 on hold) led to an initial closure and a 120 day hold. But then later a notice about refunding all of these payments back to the customers.

In the case of account 2 (which has approximately €46.000,00 on hold), Stripe deemed that we’ve been performing unauthorized charges on the account, and that they will have to refund all the “affected charges”.

Now in the case of account 2, there are no unauthorized charges, all customers have received their products and we have tracking numbers to prove this.

In the case of account 1, we requested a further review and got the reply that our money would be held for 120 days, and that “the affected card payments in 5 business days from the account closing day,” with a link referring to all the charges in our dashboard.

Obviously we also have tracking numbers to prove that literally every succeeded payment from account 1 have received their products, and we have submitted this to Stripe as well.

The reason for closure of both accounts is that our business is “high risk”. I’m not sure what this really means in our case, as we just sell consumer electronics in the $100-200 price range from a local warehouse (no dropshipping or anything like that).

Effectively what I can take away from this, is that Stripe is about to refund all the payments from my customers which evens out approximately €147.000,00.

When calculated in that stock has already been paid for and sent out, this translates to about a total net loss in the range of €250.000,00 for our business.

I’m not sure if this is a result of Stripe’s automated fraud protection systems, or if an actual human has decided that it’s adequate to try and refund €147.000,00. Worth of customer payments that have already received their order.

Regardless, I can understand an X day hold of the money, although it is annoying, but as far as I can tell, it most likely is not legal for Stripe to actually just refund customers who have already received their orders?
If the payments do end up being refunded, we will of course be taking legal action and contacting media outlets in efforts bring this story to the public eye, and to hold Stripe accountable for this.

Has anybody had a similar experience where they lost over 6 figures worth of payments, basically for no good reason?
Are not people who make examples of the Netherlands or Norway as bike coutries missing that it is possibly just prohibitively expensive to own a car there, not that most people actually prefer bikes?
or simply post it to HN and nerds will bite your head off 90% of the time just cuz :p
Why would anyway want to clot up vanilla javascript (increasing its compiling load with a bunch of superfluous crap from TS?) But if it has to be - to help those who got tricked into using TS and became dependent - it should be an opt-in 'feature' only. With an entirely detached compiler. And those who need it can maintain it.

Or, better still, someone could just write a book on how to wean yourself away from TS.
Ah thanks! I looked at the page on a phone screen, where only the text and the first audio playback button are visible. My bad..
Seems disappointingly innocuous to me.

https://www.pcgamer.com/the-eight-ugliest-pc-gaming-cases-we...
To me it seems as a rather obvious playful creation that anyone can conjure, and I’d rather attribute it to convergent evolution. Much like calculus by Newton and Leibniz.
or just https://smmry.com/https://quick-lint-js.com/blog/cpp-vs-rust... like I did
C++20 modules should help with the build speed...

But 3 years later, many systems don't support them.

(This is mentioned in the article)
> an international country

Hmmmm... haven't encountered that phrase before.
But what if you just write a Python3 script and want to run it? Not a full blown application, but just a script.

I mean the Python ecosystem is such that now I have to "package" up this script to potentially tell the user with Python 3.6 that they need to download a new interpreter version (eg 3.9) to run my application (and any dependencies). This puts all the pain of running a script on every user that wants to run it.

I've said it before, but Python requires users to replicate the developers environment...and somehow this is fine?!? Statically compiled languages (eg Go, Nim, Rust, C/C++, Obj-Pascal, D, etc) ship binaries...that just run.

Obligatory xkcd: https://xkcd.com/1987/
> Sometimes, you don't need language support if you have some clever distributed-systems thinking :)

I think you may have outwitted yourself here; I know what that looks like because I've done it so many times in the past :-)

I'm afraid your solution is not distributed-system safe, as a different bootup order of the nodes[1] in your system would result in a different config value for that key. And, at some point, your nodes are going to come up in a different order.

[1] Nodes == instances of your code that run.
They are spamming our services; we do see a couple of security testing codes made to our infrastructure by those spammers, but they are all invalid, so we are not impacted by them.

But our concern is: we missed throttling, so they are DDOSing to our services; it has not impacted us on performance, but user experience. We are currently working on adding throttling now. We are monitoring our Logs to find out attacks we been receiving and mitigating them.

Beyond this, we are still determining what other actions can be taken and looking for feedbacks.
Yes please do I would love to read it. I’ve seen this effect aswell and negative impact it has on the day to day work being done.
Gen Z is probably asking why there’s no .yolo domain suffix yet.
There is, just not for English.

Here, take a look at this snippet:

https://youtu.be/eEXvMOJ9ps0?t=66

They play 4 clips, 2 of them human, 2 of them AI generated. Can you tell which ones are which?

And the kicker is, this works in real-time (AFAIR), and it doesn't even use the GPU (it's CPU-only), and generates pitch-correct speech (for Japanese). It's not even funny how far ahead they are. And you can buy it right now.

AFAIK they use some sort of a hybrid method with a bunch of custom modeling DSP code around it (they've been doing speech synthesis for over a decade) plus a neural network. One mistake that essentially all of the western TTS models seem to make is that they use only a neural network, without augmenting it with non neural network code, which (from what I can see) is the secret sauce to make a fast and good sounding TTS work.
Is that the one where one of their employees felt it was sentient?
Same feeling here. I would love to listen to some of my bookmarked articles in a better, well punctuated/stressed voice.
- vaultwarden as password manager
- tt-rss
- rainloop
for webcal & caldav :
- baikal
- caldavzap & carddavzap (https://inf-it.com/open-source/clients/)
Super curious what it'd feel like to take these and use them to keep a person in place. They could be amazing for VR locomotion.
Initializing at what type and value?
What was censored and what was the untranslated present?
A VB date literal is and always has been locale-independent. Originally, they did make the mistake of making it always US-style, M/D/Y. VB.NET added more sane formats such as YYYY-MM-DD.

Now if you tried to convert a Date value to String at runtime, yeah, that would use the current locale. That was a constant source of bugs in VB6 apps running on non-US locales (including, famously, at least one Microsoft installer).
It's the old spelling, e.g. Johnson's dictionary (1755) only has the -ck spelling and quotes Shakespeare and Milton spelling it so.

https://johnsonsdictionaryonline.com/views/search.php?term=m...
(Admins flag too; it’s their duty. We wouldn’t want to be here if users were the only ones doing the flagging, for a bunch of reasons. Suffice to say, the HN team does a fantastic job.)
Ubuntu, postgres, gitea, dotnet core, pytorch + open ai whisper, obisidian vault, some code generator experiments & custom build tools.
If this is your standard, the answer was 2020 or maybe earlier. https://news.ycombinator.com/item?id=34271329

I don't think publishers will stop hiring professional narrators for the bestsellers (instead of the long tail that has been text-only until recently) for a few years more.
>There's still some atmosphere quite high away from Earth, the transition from "not space" to "space" is asymptotic.

Not saying otherwise; however, 400km above surface and eg. Stationary orbit are quite different things.

>It doesn't matter because ISS is in orbit. Weightlessness is weightlessness, whether you're free-falling in circles, straight at something, or so far away from anything it's hard to calculate who's pulling on you the most.

Actually, we don't know that. From a perception perspective, you are right;From a biological perspective, we actually don't know if there is any biological process that may be affected by the free-falling effect, specifically.

>"We already know about the realities of space colonization: it’s not possible."

The op's assertion seems to be right - most of what we know to date seems to confirm it. Maybe "not possible" is a strong statement, but certainly not feasible, and that is not going to change anytime soon.
My favourite Crowley song is “Crowleymass” by Current 93. Adequately quirky.
HomeBridge really is a game changer for making smart home devices work with HomeKit while supporting user privacy.

Also: PiHole for ad and tracker blocking.
Jellyfin and emby : For media server

ngnix-rtmp : personal streaming server

navidrome and mpd: for music streaming
Gmediarender :upnp /dlna renderer
I think that's a bad comparison. Farm work is a lot more varied than the repetitive tasks that most trades work involves. It's not like jobs requiring, for example, wearing a hazmat suit and/or respirator all day, or constantly being around extremely loud noises.
I did the same thing—-on mobile the many column headings are not discoverable in portrait.
Wow, Szilard was not only a futurist, but uncannily accurate!
Chrome is doing the exact same thing for the same reason. Dev builds are dynamically linked while release builds are statically linked. Works quite well, it's a great technique.
Why do you mention fogbugz?
Had come across this talk a while ago.

https://www.ted.com/speakers/rupal_patel

Not sure what became of vocalid.org but would’ve benefited immensely from these advances.

Edit: looks like it lives on as vocalid.ai
> Twilio will get in trouble with Visa/Mastercard if customers say Twilio is dropping them for disputes the card provider finds in the customers' favor.

This isn't true. Visa/Mastercard care about your chargeback rate. You can block a customer who's done a chargeback. I'm sure the card networks have rules around what you cannot do as a result of a chargeback but you can stop providing services to a customer who has done a chargeback.
C# has #region/endregion

They are foldable in IDEs
My app [0] currently uses a mildly customized version of FastSpeech 2 [1] with LPCNet [2] vocoder, which I consider "good quality" @ 16kHz. Faster than realtime on mobile CPU (at least, on anything upwards of a mid-range 2017 device - I can stream practically instantly on my iPhone 11). Using a different vocoder with mobile GPU could probably get even faster (which I don't want to do, for various reasons), and desktop CPU is usually even faster.

There are various other flavours that can deliver faster synthesis (NixTTS comes to mind), but IMO they sacrifice quality even further.

"Good quality" is subjective, obviously. To me, it's perfectly audible, but there's definitely a noticeable difference in quality compared to the heavier diffusion-based models. It's much less crisp and loses some of the more subtle inflections, plosives, etc. For my purposes (language learning), it's fine for the time being but eventually it would be nice to move to a higher-end model.

[0] https://polyvox.app
[1] https://arxiv.org/abs/2006.04558
[2] https://github.com/xiph/LPCNet/
Docker containers for:

Minio : object store

sdftosvg : Molecular renderer

Observability stack : (Grafana, Prometheus, exporters)

Postgres: molecular metadata (9 billion molecules)

Molecular relaxation workers

Quantum Monte Carlo simulators

Dask workers

Websocket message pump

Insilico virtual lab server + 3 clients

Vscode server

Deep Learning model server (inference)

Deep learning model training server

Most of these are applications I have written myself, and powering my hobby project https://atomictessellator.com

Specs:
4 machines
2TB RAM total
4 GPUs (Tesla A100s)
384 CPU cores total

These are in my lounge, yes, it is noisy, yes, it is hot in here, yes, I love it
What kind of hardware do you have that makes it feasible to process thousands of hours of podcasts? I want to do the same but I’ve heard that Whisper requires some serious GPU might for decent accuracy (Linux Unplugged podcast specifically).
Breck, you're not crazy. But you do have a condition called Bipolar Disorder, and you're in another manic episode. You admit so here:

https://www.reddit.com/r/BipolarReddit/comments/xxjd25/i_was...

https://medium.com/@bipolarguy321/going-manic-with-a-fitbit-...

These are your words from your past self:

"Mania is like an invisible drug. I had been off it for years. I had been vigilant. But after a long stable period, I had forgotten and now my guard was down. I didn’t recognize it as it was happening.

Looking back, this was probably the time to catch it. To go see my therapist. To get back on meds. To reveal my condition to some more people and ask for help."

Sound familiar?

"My behavior became textbook manic. My ideas and claims became more and more ambitious — topics that had seemed complex to me before suddenly seemed simple, I could learn anything, solve any problem, change industries.

With my software project I started to feel the paranoid need to move fast"

You need to walk into the closest psychiatry office and tell them you have Bipolar and are in a manic episode that is distressing your family. You can stabilize and get your situation back to normal. I promise you the cancer startup can wait a few months until you do that and get things under control.
FWIW the implicit result variable is as old as FORTRAN and ALGOL, although the common practice then was to name it the same as the function. Delphi is one language that inherited that (via Pascal) but renamed it to Result, although I don't know whether it originated there, or whether Nim picked it up from Delphi.
To lose the ability to process MasterCard or Visa credit cards takes a few months. You can rack up big fines during that time though. If they get put into the probation period that would raise red flags with some execs, assuming people are communicating these things.
> What I always wanted is proper spaces! Designing syntax where identifier could have spaces (without backticks or something like that) might be tricky of course. But may be it's not impossible.

What would this look like, though?[1] How would you solve the problem of adjacent identifiers vs a single identifier which has spaces?

Maybe having identifiers, and only identifiers, starting with a uppercase letter with no uppercase in the rest of the identifier? Then lines like `if MySubRoutine()` is easily parsed as `if My Sub Routine`, and `MyVarType MyVarName;` becomes an easily parser `My var name My var type;`.

Looks harder to read than the usual camelCase, kebab-case and PascalCase identifiers though.

[1] I ask because I'd like to do something like this when writing a program that comes with it's own language for the end-user to use to enhance the program.
If you want a dedicated server rather than a VM, yes. WebNX / Gorilla Servers, for example. But 7950X dedicated servers are currently pretty expensive from them - about twice the cost per month of a 5950X.
At home, on my HP DL20 I have:

Restic (backup)
Samba + Jellyfin (movies + music)
Nextcloud
my Telegram photo bot (https://github.com/nmasse-itix/Telegram-Photo-Album-Bot)
Aeneria (energy monitoring)
Home Assistant
Unifi Controller
Gitea
Tekton (my CI pipelines)
Keycloak
Minio
Miniflux (RSS Reader)
Mosquitto (MQTT broker)
Plex, Photoprism, Calibre, ddclient (keeps my domains pointed at my non-static ip), synching, 1-3 project services, and a caddy reverse proxy container for most of the above. Also at times Minecraft/other game servers. I would figure out wireguard for access but my router can run a VPN. About half run in docker with compose, on a cheap windows hp business refurb
Made this available in AUR: https://aur.archlinux.org/packages/libcpucycles
This case is a bit different - omitting the return simply returns the implicitly declared result variable, which makes perfect sense.
Nothing fancy:

- local file (media) sharing
- VPN client
- torrent client
- slow file download

I plan to make it an automated build server.

In the past, it was also an access point.
Why wouldn't one download something like that in 720P video/196kbps audio?

I mean, there's a time and a place for 4K, but watching the zits on the face of a guy who tells you how to play C Am F G on a guitar isn't it.

Not to mention, most of those cheap 4K cameras won't have optics to utilize those pixels; no quality will be lost in 720p.
Ask HN: How can I turn 10k cloud credits per month into money?
Maybe more obvious, it also works the other way around. Saving you from doing [head] + body + [tail] or keeping copies of temporary arrays manipulated with append and extend.

arr = [head, *body, tail]

Same with dictionaries, often very useful when you need to include **os.environ with modifications into a subprocess.
NaturalReaders - the premium voices
Compilation doesn't necessarily need strict checks, it's really just translating source code into machine code. It happens to be the case that we mostly do both using the same tools because compilers need to have a good understanding of type systems to do their job well, but it's not a strict requirement. A great counter example is esbuild, which will compile TypeScript but not perform actual type checks for performance reasons. This is possible because TypeScript types have no representation at runtime.
and are really only a development tool.
Thanks for posting. Several new subscribers have arrived!
I have a hunch that rusts global compilation model (as opposed to C++ separate compilation, as crippled as it is in practice due to header-only libs and link times) should always lead to C++ scaling better with the size of the project.

Simply put: Rust doesn't offer an abstraction past type checking. Rust could potentially introduce its equivalent of PCH, or maybe it already does so in some internal cache, but as long as it uses monomorphization and no PhD student comes up with a clever trick to combine that with separate compilation it will scale worse.

That being said, maybe a more fair comparison wouldn't involve polymorphism in the rust code? C++ doesn't really have polymorphism, it uses templates for a similar feature. So what happens if someone replaces rusts polymorphic functions with macros?
There are linkers which are significantly faster than the ones used by default.

Gold and bfd are two examples.

I use these for development and then test with the default linker just in case there’s some subtle issue hiding somewhere.
# Work

- https://gitea.io (repos)

- https://discourse.org (forums)

- https://github.com/nektos/act (CI)

- https://www.goatcounter.com (analytics)

- https://bestpractical.com/request-tracker (support)

- https://couchdb.apache.org (a slave db to backup https://rxdb.info [client db])

- deps: nginx, redis, postgres, mqtt

# Life

- https://matrix.org (comms)

- https://www.teamspeak.com (p2p voip for gaming)

- https://nextcloud.com (files, dav, etc.)

- https://jellyfin.org (+ the sync & swarm shit, radarr, etc.)

- https://mopidy.com (audio)

- https://photoprism.app (photos)

- https://actualbudget.com (finance)

- http://tileserver.org (map tiles)

- https://github.com/FreeTAKTeam/FreeTakServer (hiking nav)

...and more (reply to initiate detail sequence)