skysight-inc/HackerNews huggingface dataset:
> a screen reader has no more or less information than a human reader.

Indeed, so why not let the human writer clarify it?

Why do you prefer a resource intensive guessing algorithm that will
never have a 100% accuracy over just having an annotation that
takes less than 10 bytes and is trivial to parse?

In my opinion there's no reason to even consider the first
option, especially with gemini's focus on simplicity in mind.
This "what can another little JS library hurt" attitude is what
lead to gemini in the first place.

Add language inference heuristics to cover all kinds of formats
and now you've got a dependency. Then some people need different
settings so you add config files and parsers/dependencies for
those. At some point you update the model and now it can't
properly differentiate Mandarin, Cantonese and short Japanese
phrases anymore. You start adding cross-platform support and
other features, and now some people say it's too slow on their
Raspberry Pi Zero setup. Bloggers complain as they have to
rearrange some quotes via trial-and-error so the heuristics pick
up the correct language. Unfortunately that makes it worse for
people running the older version 0.7.

After this rant it should be obvious, but: I prefer just adding
a ["en"] or similar and stop worrying about it.
Useful Things You Can Do with CSS Today
The Remote-Work Revolution Will Be Bigger Than We Think
> As you can see FSF offers mentorship programs

That made me blink.

And then I found out they meant the F# software foundation, not the Free software foundation.

It seems like a very obvious misunderstanding to make, and IMO they should avoid causing it by using another abbreviation than this one which is already very well established in programming circles.
This is possible to do without dependent types. You could have something like this (using TS syntax):

function produceComplexArray(arr: array<number>): ComplexArray | null {
...
}

function consumeComplexArray(arr: ComplexArray) {
...
}

If the only place where you can produce a ComplexArray is produceComplexArray, and produceComplexArray ensures that the arrays it receives are "a monotonically increasing array of numbers with a mean value of such and such and a standard deviation of such and such", then all the functions after produceComplexArray can be assured that they have the right array. Therefore, even with a relatively simple type system, you can ensure this invariant.

I think I got this idea from this article: https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-va...
I'm a bit confused. You got a local MQTT server, and a local Traefik proxy, all behind your local firewall. How does Traefik get its LetsEncrypt certificate from behind the firewall when LetsEncrypt can't see Traefik?

The last time I tried to use LetsEncrypt for a local server, several years ago, this could not be done. Has this changed?
WordPress Plugins That Will Make You Money
I assume they're referring to offshore detention.
In the case of Postgres, you need string types if you intend to do any string operations on those strings in the database. As mentioned in the article, you also have no choice if you want to use jsonb.
I really enjoy reading these write-ups, even if the causal incident is not something I enjoy.
In that case, I wonder how much effort does Bedrock Linux put into isolating runtime state from individual stratas.
Yes, in this case Apple would be the recipient. And even though they did not create the infringing app, the DMCA take-down forces them to block access to it.

In effect, you'd be triggering the same sequence that led to youtube-dl being blocked on GitHub for a while. Surely, GitHub = Microsoft didn't build it, but they still had to block access when the RIAA sent a DMCA.

In the youtube-dl case, the DMCA notice was later found to be fraudulent and thus the access was restored. But if the infringing app re-uses images verbatim, that won't happen so it stays offline.
Woah, it seems from the article the remake is almost complete and is fully playable?! That’s awesome!
Automatic time series feature extraction based on scalable hypothesis tests
> My original reply was to a post where someone accused RH of being predatory.

The great(-great?)-grandparent post, by 0_gravitas, had clearly generalised from that ("companies and other big players", or words to that effect). He was talking about the wider (ab-)use of "Hanlon's razor" as an excuse when "Entity X" (IIRC) just happens to benefit from something they then claim was unintentional.

I tend to agree; seems to me the stupidity lies with all those falling over themselves to rush and absolve these entities (<-- N.B: Not just RH) from culpability.

Hard to tell if you're failing or refusing to follow the change in the discussion... From the general tone and number of your comments it feels intentional. If so, why?
Live-bootstrap: Use of a Linux initramfs to automate the bootstrapping process
Correct. You'd send the DMCA to Apple to force Apple to block access to the app, no matter where the developer resides.
We're going to need a long transition period where programs don't exception if they get a null in a string.
Given the up-and-down, seemingly always controversial (and sometimes adversarial nature) of how Apple performs their app reviews and enforces their rules, I think it's 50% on lazy/bad reviewers and 50% poorly-communicated rules and regulations.
Some business plans accommodate regulation as a fact of life, some are crafted to exist only under the wing of very specific regulations. But I accept that some people color with such a broad brush that those seem like the same thing.
Big fan of cortex and i'm also on its boards often :-)

However, this works without a Kubernetes cluster, while Cortex does not. A managed kubernetes cluster on GCP e.g. costs $100/month[1].AWS, Azure is similar. For bare-metal, self managed solutions, if you can manage a cluster on your own like that then yes there is no need for BudgetML :-)

[1]: https://cloud.google.com/kubernetes-engine/pricing
>2k/month is a starter salary in the nordics.

Definitely not true in Norway, it's closer to twice that.
Apple doesn’t benefit from scam apps, the 30% doesn’t remotely make up for the brand damage.

And in this case it’s unlikely the scammers are making more than a few hundred a month.
There are similar motherboards with 4 SATA ports. I have an older Gigabyte GA-J3455N-D3H with 4 SATA ports and two gigabit network controllers that cost in the same ballpark as GP's model.

RAM is accounted for in GP's description.

Regarding the boot drive, you can either boot from the data disks (say via a common ZFS pool or a common raid + lvm) or if you're happy with a SD card for the PI, I suppose a small USB drive would do the trick.

Regarding the PSU, but you'd need a beefy adapter anyway for running 4 drives, which isn't cheap, and there are cheap pico-atx PSUs available. I bought a compact case + PSU for my board for 50 euros around two years ago [1] that's still going strong (although I'm only running a single SSD in it), so the PSU alone should be less than that.

There's of course the power efficiency question and I presume this setup would be somewhat more power hungry than an RPI. The Intel specs for the J3455 give it at 10W TDP. I have no idea how much RAM consumes, but it's likely a few more watts.

[0] https://www.gigabyte.com/Motherboard/GA-J3455N-D3H-rev-10#ov

[1] https://www.inter-tech.de/en/products/case/mini-itx-nuc/itx-...
Yeah. There's probably all kind of obscure use cases for ASCII, but generally, any text meant to be human readable should be Unicode encoded, whether you call it "string" or "blob".
The news used to come on at 10PM, I wonder if it was that.
I loved this article where someone started with the goal of writing an article about how much faster nginx was, but then discovered the opposite (and for some reason didn't change the title of the article, which is hilarious)... both because it showed the author "cared", but also because it showed that people just assume what amounts to marketing myths (such as that Apache and mod_php are ancient tech vs. the more modern php-fpm stack) before bothering to verify anything.

https://www.eschrade.com/page/why-is-fastcgi-w-nginx-so-much...
So does anybody who pays someone to mow the lawn or clean the gutters.
That's not the reason, as mod_php only supports the prefork MPM, and not the threaded MPMs.
Google CEO Says Internal Rancor over AI Due to Transparency
So then the only recourse is for you to produce 10 cloned apps of YOUR own app-each w a different color, font, and language. Well maybe a hundred clones? each for a different geographical location? Since you own all of them, you would swamp out any competition.
One stream per card, as far as I'm aware; however, given that we're talking about streaming more demanding games, you'd need dedicated hardware for running the game as well.

I think nVidia built NVENC with an eye towards their own streaming service (GeForceNow), with an earlier version (GameStream, which lets you stream locally to a Shield device) as a test-bed.
Why do people get eaten by lions?
It solves a specific instance of the problem of needing packages from two distros, which is a common instance of that problem: wanting a stable base set of packages on your system with the ability to use some newer, up to date ones.

Nix is highly relevant because it solves that case: you can run Nix on any stable distribution like Debian, and the Nix package repository contains a very large amount of mostly up-to-date software, similar to the Arch+AUR repositories.

Another problem it solves more generally is getting access to a large repository of maintained packages from a base system that only has a small repository, even if those packages are up-to-date.

Both of these are reasons you might use Bedrock, so it doesn't seem off-topic.
Interesting write-up of the performance of Cramer's investments https://en.wikipedia.org/wiki/Jim_Cramer#Performance_of_Cram...
Yes this is aimed at being a simpler API rather than complicated one. Also MLFlow does not orchestrate self-starting preemptible instances, so you'd have to pay the full amounts.
IPO brief of what's going public this week
There's an interesting mini-series on Arte (German-French funded TV channel without ads) which talks about History in videogames : https://www.arte.tv/en/videos/074699-004-A/history-s-creed-4...

"Kingdom Come Deliverance was created with crowdfunding to satisfy a hunger for historically accurate games. Extremely well researched, it provides a realistic portrayal of Bohemia in the middle ages avoiding all clichés."
For a bit more context, there was a good article on LWN last month about "Boostrappable builds":

https://lwn.net/Articles/841797/
I assume that the money earned neither goes back to the customer nor to the honest competitors. If I am correct here, Apple would even have a financial incentive that these frauds exist.
That's great idea! Test tool chain is every time complex.
Do you have URL to the product?

I feedback just from your concept, it maybe setting management is remain if setup is easy without code, and you point out white box test needs like ORM, it maybe friendly with code. But less boiler plate test code is great thing I think.
It’s unlikely many users got scammed by this. So most of the few that do are likely complaining and in the ocean of incoming complaints Apple will eventually see this and ban the developers.
In the traditional map vs territory parlance, the perfectly correct map is an identical copy of the terrain - needless to say, that's not very useful for most use cases, and we prefer a model that's known to be incorrect in many aspects e.g. it's shrunk at 1:24000 scale and has various types of detail intentionally omitted, making it less correct but more useful for the intended purpose.
To be fair the West spent 150 years taking over Africa, enslaving its people, treating them as animals and pillaging it's riches.
Car makers don't make that stuff. Bosch, Denso, Magna and Continental make that stuff.
Sony Music Buys AWAL and Kobalt Neighbouring Rights for $430M
This is a bit inappropriate since for a long time now Java was busy catching up to C#. When Project Valhalla merges, Java's type system will become very close to what C# is now: reified generics and first-class value types. Algebraic data types will also come to town. But only after Project Loom merges, Java will be firmly ahead again with a fresh take on all matters async.
My Third Year as a Solo Developer
The improved transformers support is definitely one of the main features of the release. I'm also really pleased with how the project system and config files work.

If you're always working with exactly one task model, I think working directly in transformers isn't that different from using spaCy. But if you're orchestrating multiple models, spaCy's pipeline components and Doc object will probably be helpful. A feature in v3 that I think will be particularly useful is the ability to share a transformer model between multiple components, for instance you can have an entity recogniser, text classifier and tagger all using the same transformer, and all backpropagating to it.

You also might find the projects system useful if you're training a lot of models. For instance, take a look at the project repo here: https://github.com/explosion/projects/tree/v3/benchmarks/ner.... Most of the readme there is actually generated from the project.yml file, which fully specifies the preprocessing steps you need to build the project from the source assets. The project system can also push and pull intermediate or final artifacts to a remote cache, such as an S3 bucket, with the addressing of the artifacts calculated based on hashes of the inputs and the file itself.

The config file is comprehensive and extensible. The blocks refer to typed functions that you can specify yourself, so you can substitute any of your own layer (or other) functions in, to change some part of the system's behaviour. You don't _have_ to specify your models from the config files like this --- you can instead put it together in code. But the config system means there's a way of fully specifying a pipeline and all of the training settings, which means you can really standardise your training machinery.

Overall the theme of what we're doing is helping you to line up the workflows you use during development with something you can actually ship. We think one of the problems for ML engineers is that there's quite a gap between how people are iterating in their local dev environment (notebooks, scrappy directories etc) and getting the project into a state that you can get other people working on, try out in automation, and then pilot in some sort of soft production (e.g. directing a small amount of traffic to the model).

The problem with iterating in the local state is that you're running the model against benchmarks that are not real, and you hit diminishing returns quite quickly this way. It also introduces a lot of rework.

All that said, there will definitely be usage contexts where it's not worth introducing another technology. For instance, if your main goal is to develop a model, run an experiment and publish a paper, you might find spaCy doesn't do much that makes your life easier.
Whilst I wouldn't feel great about sending people on this journey, I'm going to follow it myself to see where it ends up!
All DI libraries can be ripped out and replaced with a bog standard main method, and it doesn't even require much skill. Most of what it's doing for you is stuff like "foo = new Foo(); bar = new Bar(foo, 33);" So there's no strict "need" for them, they help with (and enable) complexity.

What F#'s aversion to cyclic dependencies does forces you to break cycles of types referring to types referring to types. The way you do that is by writing a generic function that avoids referring to a concrete type. Because it's generic, such a function is inherently easier to test by means of a simple stub value.
I can't help myself but watching all these news and business websites unisono shouting about a "Reddit army silver run" feels so forced, artificial and coordinated.

I've been reading /r/wallstreetbets closely for the last few days and despite wading through endless amounts of stale meme phrases I couldn't identify a specific interest in silver (SLV) other than the awareness that buying SLV at the moment would benefit Citadel who coincidentally hold long positions in that market.

Either I am blind or Bloomberg is peddling misinformation.
Teachers’ Guide to Cranky Uncle
Never buying nvidia again if I can help it. Not into ML.
Nevermind... Need more coffee.

And also to read the articles.
Exposing.ai – Check if your Flickr photos were used to build face recognition
> The Nikkei peaked at 19590 and is now at 1740.

Nikkei 225 is at ~28k right now. The peak was ~39k in Dec 89.

Where did you get your numbers from?

The real numbers are certainly bad, but not nearly as bad as you are representing.
I switched some in-house database written in C to a variant of UTF-8b where the NUL byte is also surrogate escaped, mostly because of pervasive NUL termination issues as mentioned in the OP.

Escaping NULs wasn't the only reason we chose that encoding. UTF-8b correctly roundtrips not-quite-UTF8 data instead of erroring out. That's useful when you don't have full control over the data generation process, or expect rare corruption (e.g., in log data or catastrophic error reports).

A UTF-8 column type is not just a storage choice, it's also a constraint on your data... if it doesn't make sense to forbid NULs, does it make sense to demand that the data be well-formed UTF-8?
Depends. Threshold of originality can be a bitch.
That is only fraudulent if you never intend on delivering.
The original discussion was on https://www.joinclubhouse.com/ - clubhouse. It's an app in private beta; someone has to invite you. Beyond that, I'm not sure how to re-watch / listen to it. Sorry.
Not really. There are various DI patterns you can use in F# [1], but the combination of no cyclic dependencies + type inference does mean you can just do the simplest thing - pass dependencies manually as specific arguments - and it will stay manageable for much longer than in java/c#.

Evil dangerous code using global variables:

let mail = // .. create email service
let db = // .. create database service

let receiveThing thing = async {
let query = // .. compose update query
do! saveToDb db query
let emailText = // .. compose email
do! sendMail mail emailText
}

while readInput() do receiveThing (getThing())

Beautiful pure code using dependency injection:

let mail = // .. create email service
let db = // .. create database service

let receiveThing db mail thing = async {
let query = // .. compose update query
do! saveToDb db query
let emailText = // .. compose email
do! sendMail mail emailText
}

while readInput() do receiveThing db mail (getThing())

[1] https://fsharpforfunandprofit.com/posts/dependencies/
And here I though it's an obvious point. Board and executives are not more rational than employees in general, but are also as much - if not more - constrained in their actions. They can't just do whatever they want, not if they want to keep their jobs and high salaries, or hold any similar jobs in the future. The part where a company becomes an amoral profit maximizer is a combination of:

- Interests of the shareholders and other stakeholders, who most likely cannot agree on most of their goals, but they will agree on "money = good";

- Competitors who wait for the company to make a mistake they can exploit to get ahead, or possibly kill the company

Combined, these forces all but ensure the company has no choice but to be a amoral profit maximizer, or die.

A different analogy, that doubles down on "corporation is essentially an AI" view, but may make it easier to explain the main point: if you apply Maslow's pyramid to companies, most of them do not have their Physiological and Safety levels met. They operate in survival mode. Rarely, a company "feels" secure enough to ponder long-term visions or some ideals that aren't directly survival-related.
One more that people easily forget. An IDE or LSP can detect much more errors as you type, saving quite a lot of context switch of mind.
Yep, I've also noticed some unreliability when doing things like adding a mirror drive; at some point the USB controller just seems to fall off the horse and everything crashes.

My setup mainly streams video/music over wifi and it's rock solid at lower speeds. I wouldn't rely on it for any heavy duty storage needs though.
In times past, open source was a much harder sell. You pretty much had to do things the Unix way or deal with a very limited program that mimicked its Windows counterpart. That has changed.

I would argue that open source can be more pragmatic these days. A lot of software offers the features people need. Managing a system based upon open source software is significantly easier since there is no reason to impose restrictions on use or redistribution. To choose an example relevant in this case, open source drivers can ship with a Linux distribution so you have functional drivers the moment you boot from the installation medium. In the case of proprietary drivers, there is typically an extra step once the installation is complete.
I am curious about the third point of e2e encryption of the secrets. The problem is that the hosting provider would see plaintext secrets or that someone with access to AWS account could see them? You could also input the encrypted secrets theoretically into any service and then decrypt them in your application.
Just curious on what kind of considerations do you have when choosing a hosting provider.
> How does Traefik get its LetsEncrypt certificate from behind the firewall when LetsEncrypt can't see Traefik?

DNS registration.
You can get letsencrypt validation through a DNS token for validation. You can generally script that using the API provided by your DNS provider.
CompilerGym: A Reinforcement Learning Toolkit for Compiler Optimizations
> You mentioned both Arch and AUR in the target user part, which makes me wonder if you were mainly a Arch user before,

Before Bedrock Linux I was mainly a Debian user.

I did briefly run Arch Linux before working on Bedrock, but I found the churn bothersome. While I was running Arch, it updated AwesomeWM from 2.X to 3.X, which changed AwesomeWM configuration formats and functionally broke on my system. Arguably, this wasn't a mistake on the part of Arch Linux developers; the expectation is that the user reads about updates before applying them. Had I done this diligence, I could have withheld the AwesomeWM update. However, I didn't feel like I was able to apply this diligence with the expected regularity.

Personally, I prefer Debian's pattern of only releasing security updates with any regularity, only making breaking changes every few years which can be applied when I have time to dedicate to understanding and handling them. Bedrock lets me get _most_ of my system from Debian, but still get newer packages from Arch or rare packages from the AUR when the trade-off of new-ness vs churn is worthwhile for me.

> and what triggers you do start this project.

I didn't actually set out with the goal to combine distros. Rather, initially (circa 2008) I worked on a sandbox technology. My aim was to fluidly transition resources between security contexts, minimizing user friction while maintaining permissions segregation. I realized only afterward that the technology I developed could be used to fluidly combine features from different distros. Once it occurred to me I could do this, I started seeing use cases everywhere, and pivoted direction to what became Bedrock.

> As an satisfied Arch user, I always find AUR has already included something I need. Better, sometimes I just found them already in community repo.

In that case, I fully encourage you to stick with Arch rather than switch to Bedrock.