skysight-inc/HackerNews huggingface dataset:
I’ve also spent an hour looking at it at one point. I’m sure it all makes sense in the overall Calibre context (formats can be plugins, so the perimeter includes stuff like customization code), but conversion is not easily extractable.

The Calibre conversion CLI tool is easy to run though. A bit unfortunate I can’t do it in an SSH session from my phone.
Imagine the non-digital version of this: after you win a dispute with a company, they send goons to break into your house and smash everything you ever bought from them.
You are buying (a license)

Not defending their behavior. In fact I hate their license!
Those charges were all dropped. There was likely intent on his side but no murder were conclusively proven to have taken place. I do believe he will be paroled/commuted eventually under another president, perhaps in another decade or so.
its like blackhawk down but w/ proton mail.
Not at all. Much like any other transaction under capitalism, it's based on what the buyer and seller can come to an agreement on. The cost to the seller is what they've paid, not how much might be saved over the coming years.

And if you include a middleman, like a dealer for a trade-in, they won't ever pay for gas or maintenance, so they're even less inclined to factor the remaining TCO into the price.
Interview with the Producer of Hotel Mario
It's job is to manage your digital library of books. Are you upset that it has too many features? I just don't understand why you're debating.

If you don't need it, then don't use it.
This happens to me, too, on occasion. You might want to try an audio book version. This helps in a couple of ways. The narration might change narrator for different characters or change their voice and the name pronunciation is probably much better for languages one does not speak. This also gives you a basis for the character in your mind and frees up your imagination for the text not related to character voice and emotion. I still find some books with a larger number of characters or particularly different cultures/settings requiring multiple re listens at the start for me to be able to see what is described in my mind's eye, versus my brain being immediately receptive to other books from the beginning. It does require a certain amount of concentration to comprehend and not just hear like background music that is available when I am walking or riding a bicycle or cooking, sometimes when I am driving.
What does a "front-end" mean exactly, in this context?
As brucehoult says on Github, that is the response:

"There are many places in the design of RISC-V intended to make simple implementations simple, and high performance implementations possible, at possibly a little extra complexity in the already-complex implementations that can best afford it."

Seems to me if we can make high speed x86 this one overloaded register in RISC-V is not gone make or break high speed implementation in terms of complexity.
The implications of that article are pretty dangerous.

It's one tiny step removed from plain claiming some (Russian) authors should be canceled or not read because there's some folklore surrounding their importance for the construction of the national identity, and/or they defended some nationalistic ideals, and/or school children are taught silly nonsense about them.

Not many classic authors in any language would survive that filter.

Why, if we were to bar pieces of culture because school children are taught silliness about them, not much of the culture of the English-speaking world would survive!

I get that the current trend is to abhor anything Russian -- and also, that the current situation has not made it easy to sympathize with Russian-ness -- but really... this kind of articles is positively Orwellian.

Nothing good can come from ignoring/banning/canceling classic authors.
Another point to pirating for those who are still keeping track.

Especially with the recent fragmentation of the streaming market, it is time for consumers to return to giving content producers the middle finger until they sort their shit out.
Another great resource is rutracker.org, which has active torrents of media dating all the way back to shortly after the turn of the century.

If somebody is looking for a wonderful series, 17 Moments of Spring (Семнадцать мгновений весны) is an amazing series about the end of WW2 and the international tug-of-war largely between the USSR and USA to determine the fate of Germany, from the perspective of an individual who inside of Germany at the time. One of the few series I've watched multiple times.
The reason why most programmers struggle to understand Monads is that they are a tool for fixing several problems that don't exist in imperative languages. In functional languages, the order of operations does not matter, because the operations do not have side effects. Monads hack around this by forcing functions to be applied in a specific order and allowing them to store the side effects in the type.

For this same reason, my favorite explanation of monads is actually https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...

Why? Because it does not explain monads at all. In fact, it does not even have the word "monad" in it. But the whole mess about "function coloring" brought up to describe async code is basically the same thing as the "mixing crack and heroin" problem in the original post here - at least in terms of developer experience. JavaScript has two built-in, uncustomizable monads: imperative and async; with the async monad being a superset of imperative but being harder to call and manage.

Rust has at least four: normal imperative code, Option, Result, and Future. We can't really talk about Monad<T> as a type in Rust because its trait system lacks higher-kindedness; so no monad transformers or colorless functions. But they all have combinators that let you sequence functions and store state away in the type. Option/Result let us hack exceptions into a language that does not have exceptions[0], and Future lets us hack user-mode/green threads into a language that is committed to OS stacks.

All the monad tutorials fail because they try to walk you through the underlying math that makes monads work in a functional language. This is wrong; nobody needs to understand the category theory behind the curtain even if it seems super-cool. It's just a hack to force ordering and state into a language that does not have it.

[0] panic!() does not count as an exception mechanism, even though it can be implemented with stack unwinding. There are panics that don't unwind (stack overflow) and you can compile programs that terminate-on-panic instead of unwinding.
> how do you force yourself to get through a book like Anna Karenina?

Don't force yourself to read a book you don't enjoy. Life is too short. There are so many books out there.

As many 19th century novels, the plot takes some time to get underway, but I was gripped by the characters and the language from the start. Perhaps you should think of it like a TV show which take a few episodes to establish the characters and universe, before the story gets underway.
that does not answer the question
This is amazing. We moved from Oracle to Postgres after being on Oracle for 15+ years. That was a huge move that took 2 years. One of the biggest hurdles was rewriting thousands of sql queries. One of the biggest things we had to change was accounting for how oracle handled nulls versus how Postgres handled nulls. However, we missed this nuance about how Postgres treated nulls and unique. It wasn’t until about 2 years into using Postgres, and running into so many issues, that we finally stumbled upon this nuance in the documentation. Crap. That required making a bunch of more changes to account for this. At this point I’m firmly convinced that null handling is the hardest part of database work ;-)
The mobile website is also a joke. I don't care it hasn't adopted their latest design language, but they killed the messenger function - and even didn't bother to put a proper message up. Instead you just get a "page not found".
I second this, emphatically! Between all the books and talks I've been through, this stands out for how much it packs in and how approachability it does so. I can't really give a perspective from a beginners view, but for a programmer with existing experience in other languages, think this is a great piece to read.
Losing access to email isn't a problem if the mail sent to the old address is just "this account was migrated to X, click here if this was in error to have the change reverted". If the email account has been lost then it is no problem, if the attacker has access to your email too then you're up a creek either way.
> HK was returned, freed from colonial rule, not invaded.

I'm sure that Hong Kongers see it that way ahahaha.
It really saddens me how much Scheme implementations have proven that Greenspun's Tenth Rule — any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp — applies to more than just C and Fortran.

Rather than incompatibly reimplementing all the great things which make Lisp work so well for so many problems, why not just use Lisp? Is it ignorance? Is it hubris? Maybe it's genius, and I just don't get it.
That and consolidate accounts. I "bought" movies with two different google accounts and there is no way to transfer from one to the other. You also cannot be logged in i to two differwnt accih t at the same time with an Android TV.

All this bad faith is doing is pushing people to pirate more, not less.
I haven't played Stratego in decades!

Loved it as a kid, though
I think that's heard in Paris every summer. If you work in Paris in a tourist area, English is pretty much a prerequisite, even if the Parisians don't like it.
>Did the 30 year models account for rise in temperature?

Do the Si estimates?
I have no idea of who Kovid is and has done but Calibre is a great piece of software. It does exactly what I need: import files into a directory and occasionally let me edit them (text and metadata.) I sync with Synchthing. I'm really happy it got full text search over all the library. I'll use that too.

BTW, if we don't have to use software written by people we don't (or won't) like when we know everything they did or said, I bet we'd have to shutdown our phones and computers and never turn them on again.
I don't use everything authentik supports but it's really good software and has a very responsive developer. Its feature list is already very impressive. When I looked at the comparison table on their website (later verified them myself) I was surprised at the things the more popular alternatives do not support.
I mean the connection drops immediately, unlike the other times when it spins forever
The part of a compiler that handles tokenization, parsing, AST generation and IR emission, as opposed to the backend which is responsible for conversion of IR to a target-compatible executable.
At a high level, GCC and LLVM are divided into two ends: the front and the back. The front end takes the source code and turns it into some form that's language agnostic (e.g. LLVM bitcode). The back end takes those structures and turns it into machine code. This allows the compiler to be modular.

Old compilers didn't use this concept. So a C->x86 compiler and a Fortran->x86 one couldn't share code as easily. And if you wanted to expand to, say, ARM, Alpha, etc. targets, it gets worse. You end up needing O(l*t) compilers[a] to be homogenous. It gets even worse if you want to add optimization. With this model, the whole system is working on an AST, and therefore, the optimizers are tailored to the individual compiler varient, so they end up being just as unportable.

However, with a modular design (front and back end), you can have C->IR and Fortran->IR front ends, then a single back end for each target: IR->x86 and IR->ARM. If you want to add, say, Ada support, you only need to write an Ada->IR module, and the back ends handle the rest. In the end, you only need O(l+t) modules. You also get the benefit of agnostic optimizers as they only need to support your internal IR.

[a]: 'l' is languages and 't' is targets
Growing Gourmet and Medicinal by PS is an amazing resource and it’s stunning to me that such a valuable book is only $40 or so. Even if you aren’t growing at the moment, if you’re interested in mushrooms it’s such a great buy.
Tangential, but the "Most Replayed" feature on you tube makes me really not want to watch movies on there. Every-time I mouse over the scrubber a graph shows up that shows me exactly what the most rewatched section is, so for instance I immediately know there's an important scene 20 minutes into Assa.
Show HN: Trane-rustlings, learn Rust with Trane and rustligns
Last week, I shared my project Trane (https://github.com/trane-project/trane), an automated system for learning new skills. There are some courses at https://github.com/trane-project/trane-music, but I figured it'd be nice to have a self-contained course to showcase Trane and something related to programming since Trane is in an early stage, and it's not likely non-technical users will try it.

Given that Trane is my first Rust project, I figured it'd be nice to augment rustlings (https://github.com/rust-lang/rustlings/) with Trane. The result is trane-rustlings (https://github.com/trane-project/trane-rustlings).

This course is an example of how existing educational materials can be easily augmented with Trane. The exercises in this course just reference the exercises in rustlings by name. By solving the rustlings exercises in the order Trane presents them, you progressively gain mastery of all of them, while reinforcing them as you go along.

If you find you are being shown the same exercises too many times (specially at the beginning) then you can either finish your study session and continue later to have time to absorb the material or add the exercise to the blacklist, so it's not shown ever again (Trane will act as if that exercise has been fully mastered).

I also added a documentation site (still under development): https://trane-project.github.io/ Instructions on how to use the command-line interface are there.

If you end up trying it, let me know what you think.
If you think of mushrooms as a cycle, you can "buy in" right before they produce the mushroom bodies from pre-colonised blocks of grain. You're correct, at this point all the hard work has been done and the purpose of the 'container' is to build up humidity and co2, it can even be as simple as a plastic bin bag. This is the quick, easy and expensive way in my understanding, you make it cheap and time consuming by creating, sterilizing and inoculating those containers of grain yourself. It's worth doing if you plan on growing more, but if you just want to get started then buy the pre-sterilised or pre-colonised grain.
Short answer is no, slightly longer answer is that even if you have "solid" winds they're often not enough to make up for the loss of solar. Additionally, cloudy and low-wind periods are common enough that without grid-stabilization tech we'd expect regular blackouts through many countries throughout the world.

All that said, I'm quite hopeful for grid stabilization tech coming online in the next decade.

Source: I've spent the last few years working on renewables R&D
It's mentioned in the article. Any money he would earn in prison would go towards paying off his debt, so this allows him to earn whilst in there and make his life marginally more comfortable.
We store our database functions in SQL scripts that are automatically executed with every Flyway migration, so-called callback scripts.

In the callback script every function is declared to be created or recreated. As Flyway is executed with each application start, the database functions are recreated with every application start, even if they didn’t change.

This approach has its pros and cons but it ensures that database functions always match the version of the application code.

Because the callback script of a database function is stored in a file that is edited when needed, the Git history works the same as for application code.
Whilst in wondering mood, think about behaviour modifying organisms who want and alter host social behaviour so that they spread more.

E.g. toxoplasmosis

There's been some research done on whether the flu is an STD making people more...sociable. Perhaps asymptomatic COVID infections encourage people to mingle more? Or maybe other actual STDs do? The existing science is weak, troublesome (it's very hard to research ethically) and few but I love the idea of it.
I don't think you were unclear, I guess you just don't feel what I feel. It doesn't matter if I'm using old.reddit or the new UI, Reddit doesn't want me there. The new UI is basically a giant fuck you to anyone not using the phone app, the phone app is a fuck you to anyone who wants some amount of privacy or agency over their free time, the old UI is unmaintained and going the way of the dodo, and third party apps are basically guaranteed to be gone as soon as Reddit can justify it.

It's like .. okay, imagine you have this market you used to shop at. You really enjoyed going there for years, but it's been bought by Walmart. For reasons, Walmart isn't shutting down the market, but they're not restocking it, making sure it smells bad and the products are past due-date, and they're almost threatening you to use their big store which you absolutely don't want to use "or else".

And instead of looking for your shopping elsewhere, you decide to keep shopping at that market until Walmart shuts down what you used to like, because, idk, I guess there's still a couple products there you like?

It's a stretched comparison, sure, but this is how it feels like to me. Bar some very specific communities (which are moving over time), content on there is not exclusive to Reddit. And even the niche communities you might enjoy there, there's plenty more on the internet (or even offline) you can be a part of and find true enjoyment in.

Tildes for example is the one I'm a part of (https://tildes.net/). I quite like being part of a community where the website doesn't do everything in its power to piss me off and force me to make it more money. If anyone wants an invite feel free to email me (cf profile).
There's a full paragraph in the article that answers this question.
Tron:Legacy is one of my favorite movies. I probably like it more than the original. At the very least, I watch it more often than the original. It's funny though: when I saw it in the theater the first time, I thought it was dragging a bit towards the middle, and was getting a little restless and wondering if this was really the Tron successor I wanted. But then I watched it again later and enjoyed it even more. I've only grown to appreciate it more and more with subsequent viewings. Go figure, right?
You will own nothing and you will be very happy.

I've been a bit curious about that concept. In theory if everyone in some utopian/dystopian future is renting things and all their stuff is stolen, are they still on the hook for the stolen goods or does the renter cover the losses? Generally speaking of course.
No they don’t. They just want plausible deniability. They’re a bank, they want to make money. Every dispensary has CC processing and a bank account. If they cared about federal law, they would stop obvious money laundering.
India: Police rumble fake 'IPL' cricket league
Note that this happened in Germany, where judges generally treat copyright owners as gods with greater rights than others, even when the copyright owners hurt themselves.
RTA: "But the repayment of his restitution could mean that he's able to earn money in prison to share with family or friends without it being seized or garnished to pay his debts—or even keep any previously unknown caches of bitcoins that he may possess, so long as they aren't tied to the Silk Road or other criminal sources."
My Playstation has been in a box since then, I will never again use another Playstation product and to this day try to minimize all business that I do with Sony.
> Do we have less corruption because of enforcement of anti-corruption laws? Or do we have those laws and an expectation that they're enforced because of some other factors?

I think there's an expectation that at least egregious corruption will be enforced against; typically in a court of law, but if not, in the court of public opinion. But also, petty bribes are offensive to be offered or demanded. There's a sense that bribing your way out of a minor offense is a more serious crime than whatever the offense was.

There's still higher level corruption, regulatory capture and all that, and other cases of interested parties making decisions with conflicts of interest. Those are trickier than bribes.
Managing roles get paid more. I would not have a problem with that, if they were good. Few developers/teams are self-organizing so they would productive without.

However, while working over 30 years as a developer (and fighting all the time to avoid manageral responsibilities) only less than a handful managers were really worth their money. (At least one of them even paid poorly for the typical discrimination reasons of being a woman from Vietnam[1]) Often enough you can be happy if they don't cause more bad than good for the development and stay out of your way.

Edit: [1] Example is not from Germany but another European country. But I doubt it's hugely different anywhere.
The pound is also down to $1.19 which is amazingly low. This might be due to the European malaise mentioned in the article or from the ongoing Brexit disruption. Fortunately, as the Canadian dollar is sort-of a petrodollar, we're holding at 0.77 USD which makes it a good time to head to Europe if you can get through the airports...
Carp Lisp is one lisp that has Rust like memory management without garbage collection.
I just imagined a Spaceballs-esque scene where they shout "Enhance!" and the resulting image is one if those crazy AI generated pictures where everything morphs into some semblance of a cat-but-not-really.
> Bohemia Interactive

They develop Virtual Battlespace which is heavily used by the UK MOD amongst others. The underlying engine supports a wide range of tactical simulations and there is a huge array of available reusable assets (e.g. vehicle meshes, textures, and behaviour models) that create a good moat to new market entrants.
There are so many good projects out there AND with good people running them. (Not saying kitty's dev is not a good person.) I like to use free software created by people who are pleasent to deal with, because more often than with closed source software, we'll end up having to communicate for one reason or other. :) My favorite terminal chosen in this fashion AND technical merit is wezterm. It really is fantastic all around.
What you expect good people like the Sackler family to compete with some upstart on the internet? The medical industrial complex doesn't make a dime when you buy your opioids out of band, we can't have that. Those medical degrees aren't going to pay for themselves.
And in Controverse: "But while they want to be known and keep been famous, they stored 'history' to an extend, still some people learning -not?" P-:
oh im talking about canada btw but yeah not sure how US works
And oracle considers null to be equal to empty string. My understanding is oracle was created before the sql standard existed and they don’t want to change because of backwards comparability. I don’t understand why they can’t add a db parameter to allow you to set how nulls are handled.
> This will seem outrageous to many programmers, who will understandably want two numeric-looking things of the same type to add in the ordinary way

What is 1 o'clock + 1 o'clock?
Moreover, in a world where advertising "purchase this cheese* (contains no actual milk)" is illegal, why would advertising "purchase* this movie (actually a time-limited rental)" be legal? How could that not be deception of the customer?
GCC has an intermediary format, which then compiles to machine code. So the front-end is similar to the main Rust compiler that compiles to LLVM bytecode.