skysight-inc/HackerNews huggingface dataset:
I totally agree with this analogy, though maybe to add some nuance (or pedantry), I'd claim that to start learning Chinese, you need to pick a modern dialect (probably Mandarin), which is like choosing Spanish over Portuguese or Catalan. Then, learning Japanese or Korean (or Vietnamese) is like learning a nearby but non-Romance language that was heavily influenced by Latin or Romance languages, like English. Knowing Spanish will let you appreciate the similarities with English, but you'd still need to delve into historical Spanish (or French) to really see the connections.

Chinese is a pretty old and continuous language, so at the advanced level, learners could delve into Classical Chinese, which is truly analogous to Latin, and was also a dominant lingua franca in written form across East Asia. Pieces of Classical Chinese are 'alive' in everyday use, kind of like how Latin is 'alive' in the Romance languages through general and obvious similarities, or specific vocabulary, (e.g. "quid pro quo", "ad hominem"). But Classical Chinese is radically different from any dialect of today's vernacular Chinese.

In any case, the similarities and overlap definitely make learning between CJK(V) easier!
>> OptaPlanner is an AI constraint solver. It optimizes planning and scheduling problems, such as the Vehicle Routing Problem, Employee Rostering, Maintenance Scheduling, Task Assignment, School Timetabling, Cloud Optimization, Conference Scheduling, Job Shop Scheduling, Bin Packing and many more.

Just today I was moaning to my thesis advisor that most people entering AI today don't really know the history of AI before ca. 2012. He told me about a researcher he knew back in the 1970's who used to complain about the same thing exactly in machine learning meetings they had back then.

In any case, I wanted to ask- folks on HN who are interested in machine learning (or actively working in the field, one way or another), did you know that there is a thing such as "planning" (or "constraint solving") and that it's a part of AI?
It’s mostly about buying votes cheaply. There are significant incentives to consistently maintain a food surplus, but one you start handing out government subsidies you get the usual corruption. As subsides crash prices it’s cheaper to just pay farmers to do nothing than to pay them to create a crop that’s just going to rot.

Basically, you don’t want to pay 1$ to farmers per ton of corn just to lower the price of a ton of corn by 1$. The goal is to hand that dollar to the farmers not the general public.
Ukraine to recognize borshch as intangible cultural heritage
I picked up this book about fungi from a recent HN comment:

"Entangled Life: How Fungi Make Our Worlds, Change Our Minds & Shape Our Futures" by Merlin Sheldrake
https://www.amazon.com/Entangled-Life-Worlds-Change-Futures/...

I'm happy to pass along that recommendation. I had no idea that fungi were so interesting.

The book takes some detours into panspermia theory that I found a little boring. There was also some pacing issues in many places. However, the interesting part about fungal life was so good that I would still recommend it.
There are organizations selling devices to break iPhones, Apple does not care.
MS AI !
Sometimes a newer version of package A will declare that it conflicts with package B. Maybe package C depended on both before the conflict was added. Then the package manager might find that the only way to resolve all conflicts is to remove C, which then auto-removes everything C depended on. Maybe C happens to be the "kububtu-desktop" package.
DeStreams: Scalable P2P video conferencing web app
Intel, a US company provided ASML the funds to develop their latest technology (EUV). (https://newsroom.intel.com/news-releases/intel-and-asml-reac...)

In retrospect, Intel should have insisted on much more onerous terms.

There are other suppliers who make photolithography equipment, if ASML went bankrupt, the industry would just fund the competitors.
It is manifestly the case that enough people disagree with you to keep San Francisco rents among the highest in the world under normal circumstances. Not only do we have nightlife and good jobs, we also have world-class restaurants (seven three-star Michelin restaurants in the Bay area and an accompanying halo of lower-tier options), theatre, opera, ballet, good weather most of the time, redwood forests, beaches, sailing, surfing, kite-boarding, and a culture of weirdness and innovation that keeps the street life very interesting. Oh, they make some decent wine nearby too. Show me a place with affordable real estate and I'll show you a place that not many people want to move to.
That's a local configuration issue.
The most comfortable I've been in winter is with buildings that have in-floor radiant heat. It would almost be worth living in an area with severe winter as they are a that nice. If the area you are in gets cold, it would be 1st priority for me. I'll be remodeling my bathroom and I will be adding electric heat under the tile - set it to come on a few hours before I get up in the morning - heaven!

For cooling, multi-zone mini-splits are hard to beat. Per room control. Most of them are variable speed so they are exceptional at dehumidification in the summer. The heat pump capabilities on them are also tend to be significantly better than traditional HVAC systems. I've added them on to a few rooms and my garage; if I ever build another home or have to do a significant remodel/replacement of an HVAC system I will go with mini-splits. Also no ductwork in unconditioned spaces. If you do go with traditional HVAC and are going to have ductwork in traditionally unconditioned spaces like an attic, look at the recent trends in treating traditionally unconditioned spaces like attics/crawl spaces as condition spaces - there have been a lot of advances in insulation, ventilation, etc.

Finally as many others mentioned, if you are building a new home it should be a tight home (tight from air infiltration/leakage) so a heat recovery ventilator is a must.

An excellent YouTuber to peruse for lots of great ideas on how to improve on home building is Matt Risigner - I think he goes by The Build Show. There are lots of TV shows and people on YouTube pimping building advice but he's pretty approachable to even those not familiar with construction at all, and I haven't seen him hand out what I would consider off the wall or crazy advice - but he still will push the bounds of what is considered best practices in the industry.

Upgrading the right materials for your home can have a HUGE impact. A couple years back there was that major hurricane in Florida and there was the house that the homeowner spent about 20% more on and his survived, and all this neighbors for blocks were literally flattened. Even if you don't have major storms to worry about, well built homes are significantly more comfortable, healthier (I recently had a mold issue due to inadequate ventilation), and could even save you money on heating/cooling.
Ha! Great story, thank you! Clearly shows that computational complexity by itself is not very useful without knowing the assumptions. It is one thing to see substring search and immediately pattern match it to something from CS course like Boyer-Moore or Knuth-Morris-Pratt, but these algorithms require pre-processing that makes sense only if you know you are going to search for the same pattern repeatedly. Pure library function cannot make that assumption, and REPNE instruction is just an icing on a cake.
Particles don't know anything, but you have to interact with it in order to observe it. You have to bounce a photon off of it or something like that in order to get any information out of it.
Nope, if you compare theoretical Gflops/watt it's probably 30%, but in practice you'll only get maybe 15%. Memory speed is the bottleneck and you cannot get around that. DDR3 had lower latency than DDR6 and only bandwidth is increasing, and you have to ask bandwidth for what?
Hi, thanks for the suggestions.

I searched for a long time to find the best way to distribute userTrack, and the best solution I found was to use DigitalOcean + cloud-init to automatically set-up the script. One problem I kept encountering was that most platforms only allow open-source software in their marketplace (I discussed this with some folks at DigitalOcean and they said I would need at least a free version of the product).

I was also looking over Cloudron lately as it kept showing in HN threads, and I think I will contact some people there to get more info on the compatibility between my product/pricing structure and their marketplace. I also looked over Docker, but again, the product should be in the public Docker registry. Maybe I can somehow put only the installation script in the Docker public registry, but I'm not sure if this is common/allowed.

This is one reason why I think self-hosting is harder than it should be: there is no common way accross hosting providers to easily distribute an application, most of them have their own marketplaces with their own rules, requirements and custom configs.

Thank you a lot for the purchase, it really means a lot! Hopefully, in the near future, enough people would purchase userTrack so I can afford to start planning for an open-source release.
If you never have a netsplit, that works fine.

The whole point of CAP is not what happens when everything is up and talking to each other; the point is what happens when things start to fail (the 'P').

Let's go with two nodes (since you have no quorum, that's fine), A and B. A takes a write. Tells B about it.

Now what happens?

If B commits, acks to A, and -the network fails-, so that A never receives the ack (and thus says "didn't write"), you have a data split. B has committed data A has rejected as failed (and this of course becomes more and more likely the more distributed nodes that you have).

How do you resolve that? Maybe you don't; it might not matter. A future write (including a retry, since the writing node knows the distributed state is 'indeterminate') might update both, and you'll never notice. Even if a read is stale, it might not be noticed, or if it is just be shrugged away as a "can't reproduce". Of course, that assumes that B is reachable before you notice an issue; if it's a long term netsplit, A can never write over to B, and depending how you handle that you either can't take a write, or you allow B to grow very stale, and yet not -know- that it's stale (so you presumably are still allowing reads from it).

An eventually consistent scheme would accept and attempt to resolve that disparity; in fact, given that the data most likely to be noticed is user data, and users are likely only talking to one node at a time, you likely have an ideal case for eventual consistency.
This is pretty amazing. I just plugged in my address in San Francisco and I learned I am paying 5-10x the property taxes of basically all of my neighbors.
Bay area rents rose far higher and far faster than most other places. So they had the furthest to fall.
There is a room with a giant chimney right next to the fence on the other end. I think it is a furnace.

Here is some captured audio of the room from a few feet away.

https://drive.google.com/file/d/1gS1mkYPOeg25npQxWOSr_8j4I-G...
I'd argue that none of that is the hardest part of programming, or at least what I'd focus on in terms of what comes up the most and what effects users and developers and suits the most.

Judging by those, the most important hard parts are around planning and estimating work, and correctly understanding when those make no sense, and in validating code for correctness, especially over time.

If we ignore importance and just go with what's the hardest single task: naming things.
Is Hacker News a Good Platform to Launch Your Product?
https://en.wikipedia.org/wiki/Quantum_decoherence

You can't observe something without sending information. In order to make an observation, you must interact with whatever is being observed, so that information about the interaction can come back to you.

In the bag example above, we can observe the Australian ball and know the color of the American ball, and we cannot use this interaction in Australia to send information to America. But we cannot avoid sending information to the Australian ball when we observe it.

>> You cannot send information by merely observing something.

This is, at the least, very poorly phrased. As explained above, not only can you send information by observing something, it's impossible not to do so. The question here is where the information goes.
>The problem is that you can’t realistically fight Holocaust denial and the idea behind it with arguments at some point.

It sounds like you're a holocaust denier. If they're wrong, then show they're wrong. (not saying they're right). If they refuse to believe, then ignore them. They are a fringe.

>these people won’t stop sowing doubt that it occurred

Diversity of thought is strictly a good thing. The very thing you are worried about is a lack of diversity of thought. A world where questioning the superiority of certain groups of people is tantamount to a crime. Let them sow doubt, it keeps the marketplace of ideas healthy by giving people reasons to articulate the truth.

>Every freedom has its limits

This is sloppy. Either you embrace free expression as an ideal, or you don't. Anything short of free speech absolutism will decay back down to suppression and censorship. I don't think it's hard to separate out expression from incitement, and I believe the former should be unbounded.
TickTick and iOS notes app
With 12 core Ryzen 9 they never slow it down for me too :)
That's not an accurate summary of the argument. XPath doesn't need to have any dependencies on the technologies they are trying to deprecate, like the Chrome team member is implying. So when they said "Y" they really did mean "Z", and the difference is relevant to the point.
Misrepresenting the title of the article aside, I would love to see further analysis about the different types of high visibility fabric on the market too, as they certainly aren't all made equal.

As a cyclist, in terms of colour I'll only ever buy yellow kind, because as a driver I feel like this stands out much better than any others (greens, oranges, pinks). And I make sure to buy items which are as bright as possible.

I also strongly feel that the current trend for using "silver" retroreflective fabric for entire products (as opposed to contrast panels) is a really bad one. In my experience as a driver, the light bouncing off, for example, a completely retroreflective jacket appears "flat". This reduces any perception of depth and means it takes noticeably longer to process and understand what it is am I looking at and react accordingly.

Just a random video, but imagine seeing just this jacket from 30 metres away - https://www.youtube.com/watch?v=gVfUkCSw9Ew
Wish someone told me this as a kid because I burnt many strips of Magnesium that I got my hands on from my older sister's chemistry lab when she was in high school.
It's a great anecdote that shows why we shouldn't ONLY worry about the CS side, but it doesn't mean the system wouldn't have been even more robust/faster/more scalable using better data structures/algorithms. Just because doing the simplest darn thing gets the job done, doesn't mean it's the best way to do it.

Obviously you chose this solution because it made the most sense given your constraints (time/money/knowledge/microcontroller limitations). But that doesn't mean it was an optimal solution nor that with slightly more time/money/knowledge a significantly better solution couldn't have been found.
> Thanks for clicking our click-baity title. Sadly, to tell you the truth, doing dishes is still a thing. However, so far most of our readers still like our non-standard Deep Learning tutorial.

We need AI that detects clickbait titles. The browser could open links in the background, scan the articles and see (using AI) if they correspond to the title of the link.

If not, then the link becomes red (or something).

Alternatively, a crowd-sourced solution could also help.
Airbnb Achieves Data Democratization to Empower 5K+ Employees
A nice solution is to simply put each icon/task of the same application side by side, so for instance you get 3 firefox icons in a row in the taskbar/dock, that's what I do, there's enough space anyway. That way you can quickly tell what's open and switch to them.
Interactive UK Map Showing Covid-19 Alert Levels
An interactive map of the UK to show the new pyramid alert levels for the country.
The experiment is repeated many times, statistics is computed over results, and gives probabilities and correlation.
> please don’t use <script type="math/tex">…</script> for equations

KeenWrite[0], my desktop text editor, has an Export HTML using TeX/SVG feature that encodes math glyphs as vector paths, embedding the SVG into the resulting HTML file.

On the subject of optimizations, KeenWrite can render 1,000 simple TeX formulas to SVG format in about 500 milliseconds (on my desktop machine), sufficient for real-time previews. Two libraries needed changes to accomplish this feat.

First, JFreeSVG and Apache Batik both suffer from the same performance problem: they use Java's NumberFormat to convert floating point numbers to strings. It's slow because of internationalization rules, which aren't necessary for a machine-readable format. The fix entailed replacing NumberFormat with the Ryū algorithm[1].

Second, JMathTeX[2] was parsing TeX by throwing exceptions for flow control. In Java, throwing an exception forces the virtual machine to fill out a stack trace. Normally this wouldn't result in abysmal performance, but the flow control was being executed for each character in every macro name encountered. Pre-parsing macro names without any flow control resolved the issue.

Further optimizations were made, but those two were the lion's share. Combined, the total time went from 1 TeX formula to SVG format in ~5 seconds to 1,000 in ~.5 seconds.

[0]: https://github.com/DaveJarvis/keenwrite

[1]: https://github.com/DaveJarvis/JMathTeX

[2]: http://jmathtex.sourceforge.net
In your authors example, etc. is not what is conventionally employed, but rather et al. (https://en.wiktionary.org/wiki/et_al%2E, https://en.wikipedia.org/wiki/List_of_Latin_phrases_(E)#et_a...). This is an extremely strong convention.

Increasingly I’d say I observe et al. being used for (a) lists of people, and (b) finite, known lists; and etc. being used for lists of unknown length. (You may notice there is some unspecified area in that classification. This is deliberate.) This is a definite shift from the original Latin.
That's a fair question, and the answer will depend on what people emphasize in life. I'll venture a firm answer for SF:

Though SF is no New York, it is notably more urban than Portland. San Francisco is physically more strikingly beautiful than Portland, with magnificent views of the bay and ocean from the hills. Portland is surrounded by beautiful forests and parks, but so is SF - you can get from downtown SF into the middle of a quiet redwood forest in about 25 minutes, and the coast, north and south, is far more accessible than it is in Portland[1]. While SF has a severe problem with street addiction and mental illness, so does Portland, and SF does still have extensive walkable urban and semi-urban neighborhoods. Golden Gate Park, the Presidio, and Crissy field are just a few of the outdoor options within the city. There are also plenty of options to live in lower density, SFH neighborhoods with small backyards. Culturally, San Francisco is much more diverse than Portland - SF actually ranks first among US cities in the number of languages spoken by 1000+ households. Portland is overwhelmingly white and has a historical hostility toward ethnics and immigrants (some believe that the anti-Californian sentiment has roots in hostility toward Catholic and darker skinned immigrants) - and, ironically on the other side of the political spectrum, a lot of immigrant or first generation communities are actually uncomfortable with predominantly white, left wing progressive politics. Immigrants may be more likely to find a community in SF than Portland.

[1] I surf, which makes Portland a hard pass for me, though that's a bit too niche for a general comparison.
OIN open-source, non-aggression patents now covers Android and exFAT
The magnitude of that demand will never reach the same height.

The US is expected to add 80m people in the next 30 years. So that seems very unlikely, even if there is a shift in behavior.

Edit: reduced the population estimate with newer numbers from the census bureau.
I don’t think it needs to be so absolutely black and white. I just mean, if you lived somewhere for reasons other than “I enjoy living here” you’re likely going to have options that didn’t previously exist.
Yes, I did a lot of research into geothermal when I needed to replace a unit a few years back and there is no way I would have been able to recover the installation costs - even if I lived in the Northern most reaches of Canada instead of the mid Atlantic. Also it's very hard to find contractors skilled in installing the pipe correctly and far too many people had problems where they had to dig up portions of the loops for repairs.

If I ever have the chance I will have radiant floor heating. Once you experience it you won't ever want any other kind of heat. The colder it is outside, the better it feels - it's the ultimate luxury IMNSHO.
Even intense visible light (for instance from burning thermite, or perhaps a propane torch) can cause eye damage.

https://jamanetwork.com/journals/jamaophthalmology/article-a...
Sailfish OS Pallas-Yllästunturi is now available
At this point it is a bit of a mystery to me why something like AutoHotKey isn't built in to every OS.
At this point I think that those APIs should be implemented with high-performance JS or Wasm and browsers should provide just enough API entry points to allow for efficient implementation.
>I'd really love an excuse to buy a new car

I look for that excuse myself regularly now.

I think the biggest "excuse" is new accident avoidance tech. A friend last year hit a bear. She didn't see the bear but her Subaru did, and probably saved her life.
I have an Industrial Engineering background and have used optimality solutions. The biggest hurdle I've found with "selling" optimality solutions is explaining the benefit. While it is great to show the technical and optimal savings it isn't always clear to the final user of the solution.

The best way to "sell" the solution is to translate it to real savings that the end user understands. For instance if it is a public municipality show them how much time is saved to open up resources. For private institutions show them how much money is saved that will improve profits or reduce costs.
Hello, can you confirm exactly what you are doing here? If it's AGPL with no CLA or anything, how are you doing "They can purchase a commercial license to remove the copyleft restrictions"?

EDIT: Asking because I'm genuinely interested in this issue and am currently making license choices myself - not trying to have a go!
Maybe a bit lower level, but JuMP.jl [1][2] is an optimization library written in Julia that's starting to see a lot of usage (it's one of those libraries that's attracting people to Julia). Docs for setting up constraints in JuMP [3]

[1] https://jump.dev/JuMP.jl/stable/
[2] https://github.com/jump-dev/JuMP.jl
[3] https://jump.dev/JuMP.jl/v0.21.1/constraints/
problem with aggregators (google/Facebook) is three fold.

Yes, you bring your content to them, but you also give your competitor all your data. And you pay them to do this buy giving them 30%+ off the top. I dont think these huge cuts are sustainable business models long term, and content creators will seek to 'start their own platforms'.

Lastly is censorship. You say corona virus or marijuana in your youtube video and you just lost your business in some cases. who wants to have a business like that? content providers bring their hard work to youtube and have a gun to their heads the entire time.