skysight-inc/HackerNews huggingface dataset:
Yes! Phone screens are too small to show both the instructions and the ingredients at the same time. To address that in CookTime, I highlight any instance of an ingredient found in the recipe instructions and show the quantity if you click/tap on it. I could change it to just show it unconditionally if that wasn't apparent when you looked at a recipe (like this one for example https://letscooktime.com/Recipes/Details?id=ed962bb3-64b7-42...)
I suspect that Two Upstart Search Engines Are Teaming Up To Hopefully Get Bought by Google would be a more accurate headline.
IT departments that are too restrictive will soon find that people have a parallel world executing in Excel sheets and using some external messaging app to keep the company operations running despite IT efforts to ensure it doesn't - I mean to ensure it is "secure"...
You're saying this to someone who twice took a 24-hour train from Beijing to Hong Kong to buy an Apple computer for 27% less due to HK not having an additional electronics tax.

A lot of my friends in Taiwan used to buy macs in HK for the same reason.
I keep wishing these guys would do civilization II. That game was such a core part of my childhood. Yes, technically I can download it from an abandonware website, but it never includes the little extras like the advisors or the wonderful soundtrack.
printer ink sure does
Ahhh I get it. Hah. No I think you're reading correctly and I was imagining the opposite, like they have tiny cars, so they must be tiny.
TBH I don't care if it was Clausewitz or someone else who said that.

It's still a useful way to look at how the world works.
Ads delivered via LLMs will cost more to distribute, which means higher cost for the businesses purchasing ads, perhaps high enough to deter a lot of smaller ads customers, so I think we'll see an interesting dynamic appear there. Especially if the ad-laden SEO-boosted sites suffer from further enshittification of Search, which has been spinning in its own vicious cycle lately.
After 10 years in software development, I’ve experienced the challenges of creating HTML email templates. Even with frameworks like MJML, the process—from gathering requirements to final output—still involves multiple stages: marketing planning, design, and development. This often takes several days.

While drag-and-drop builders exist, they still require time-consuming manual work for content planning and design.

Inspired by AI products like v0, I built Emailgic (https://emailgic.com), an AI-powered tool for generating email templates.

What makes Emailgic unique:

- Focus on writing the email content—let the AI handle the rest

- Automatically generates layout, typography, and color schemes

- Suggests and generates relevant images tailored to your content

- Optimizes for responsive design and cross-platform compatibility

- HTML export support, with Mailchimp and other ESP integrations coming soon

With Emailgic, tasks that traditionally took days can now be completed in seconds, empowering marketing teams to quickly create professional email templates independently.

Any feedback or ideas I'm all ears :)
Dude this is extremely relevant to a current project I am doing[0]. The project consists of tree-walking every recipe website supported by the Recipe Scrapers[1] Python package, then scraping every recipe. Figuring out the minimum viable requirements for a recipe, and filtering out all recipes that don't fit into that model, and finally building vector search functionality around everything.

I showed the raw recipe data to some Haskell devs and they were all very upset by the lack of standardization among the recipes. I come from Python world where typing is a luxury, and I just plan on using templates to render the recipes, so raw strings are fine for my use case, but I am sure there is a systematic way to convert my recipes into an even more structured format.

I also just learned about binary vector embeddings from a blogpost on HN yesterday, and got my search sped up by 100x. The algorithm gods are smiling down upon me.

Also, I saw your blog post about why recipe plugins don't just use the ld+json recipe schema, since most sites support it. I think the reason is because there are tons of smaller sites which don't use ld+json, or use it improperly. For instance, they might have an ld+json that has the class "Article" instead of "Recipe" or they might have multiple ld+jsons on the page, all with the "Article" type so there is no way to know which one is the real recipe.

My Spider[2] Python class is a monstrosity because each website has slightly different markers for determining if a webpage contains a recipe or not. It's probably the ugliest code I have ever written because I just had to keep changing it and adding cases as I went.

[0] https://github.com/pickles976/OfflineRecipes/blob/main/READM...

[1] https://github.com/hhursev/recipe-scrapers

[2] https://github.com/pickles976/OfflineRecipes/blob/main/crawl...
Starvation diet? You should see how much NYC MTA spends, it’s a feast compared to even the rest of the anglosphere
Don't mean to be snarky, but you say:

- Food options in Konbini are similar to Buc-ees in the US

- Food options in Konbini "aren't necessarily junk food"

- The US is only junk food

All three of those can't be true!
Good point. How could one possibly notice this if you have to ever consider money? It's impossible.
Hah! So true! Thanks for that, I'll try to keep the mud off my shoes as well.
> When you start using a piece of software (free or not), there is a set of terms and conditions that you agree to (explicitly as is often the case with proprietary software or implicitly as with free software), which may include opt-out telemetry. As long as this is communicated, I don't see any problem with it.

Writing "our software is allowed to do whatever we want" somewhere deep in your terms of service doesn't actually give you the right to distribute malware.

> Still, for a general-purpose OS that makes no privacy claims (e.g. Tails)

Operating systems did not have to make privacy claims because this was assumed implicitly. It is a relatively recent fad to make everything online connected.

> I don't see how collecting their screen resolution etc makes a big difference. An average webpage today collects more than that in a single page view.

The specific data collected is irrelevant. I don't want my computer making any unneccessary connections to third parties.
Can’t imagine when I’ll ever need this, but I love it.

Great work Bahador.
not every single system requires 100% uptime... some folks still use release windows for specific applications/hardware. I'd argue that most systems out there can support a release window.... and the overlap between "docker-compose works for us" and "we have release windows" is probably quite high.

We needed to do inference on remote machines stationed at random points across North America.... the machines had work to do depending on external factors that were rigidly scheduled. really easy to make upgrades, and the machines were _very_ beefy so docker-compose gave us everything we needed.... and since we shipped the data off to a central point regularly (and the data had a short shelf life of usability) we could wipe the machines and do it all again with almost no consequences.

I needed to coordinate a few small services and it did the trick beautifully
It would take a reversal by millions of people before anything happens other than making the median citizen poorer, much less the median voter.

And the non-voters are virtually putting a nail in their own coffin.
Goodhart's law on citation count... Too easy to game. It seems many people do this, and it works for them, because even if their peers just know who is doing it, they're still making bank, see Didier Raoult's paper mill.

See also: The Retraction Watch Leaderboard. Who has the most retractions?

https://retractionwatch.com/the-retraction-watch-leaderboard...
>There’s some Soviet science fiction like Tarkovsky, which ended up turning into the movie Stalker

This is hilarious.
The movie Stalker was shot by Tarkovsky based on a Strugacki browser novel "Roadside Picnic".
Even today a friend's kid has been programming since younger than eight - watching YouTube videos about game development etc

I think you'd be surprised at what kids are able to do at what ages if they're allowed to work productively towards useful goals

Watch a video of some Montessori 3 year olds.
Not when economies of scale provide an ever larger surplus.

Guarding one house in a lawless environment takes less total manpower than guarding a town but not on a per property basis. Enforcing law and order in a country is even more efficient.
But then it means I need to save the PDF in the database rather than some kind of storage
I am also anti telemetry, but given a direct usability request, I would be somewhat tempted to share it.

A way to package it would be to show end of game stats compared to global averages. Histograms of mana/health/bullets vs the world standard. Maybe a personal historical trendline vs past performance. On that screen, give an option to share metrics with the community. Users can immediately see what the aggregated data can provide and might feel more likely to consent.

To be most user forward, keep a local non-obfuscated log of what is shared. This also makes it possible for dedicated users to potentially mine their performance.
Show HN: Asakiri – Structured course creation platform for language teachers
Problem : Language teachers post valuable language lessons on YouTube or podcasts but they are not structured properly and don't contain notes.

Solution : We give language teachers a platform where they can add their existing YouTube videos and add notes to them creating a structured course. We will also handle the interactivity by auto generating quizzes and other gamification material.

The product demo is not connected to backend for now so you can't save a course but you can test out the interface and generate quizzes based on the content.

I believe this will also give exposure to languages that are not the "popular" languages as anyone can create a course.
Why does it matter where I'm observing this from?

What matters is that the EU has the mechanisms, frameworks, controllers, and auditors that monitor this process.

It has worked well for most European countries, with the only exception being Hungary, which, from the looks of it, won't last much longer in the EU.

Joining the EU isn't a theatrical display of a man singing a piece of paper, that has no value, at a big table with all the state-controlled media cameras pointing at him.

But now it's my turn to guess... you're observing Ukraine from the Russian side, and you think you know the process better than the Ukrainian... and the EU... while not living in a democracy or knowing what it takes to make a democracy work properly.

It's quite a bold statement from you.
So true! https://en.wikipedia.org/wiki/Neutron_bomb

'The concept was originally developed by the United States in the late 1950s and early 1960s. It was seen as a "cleaner" bomb for use against massed Soviet armored divisions.'
Hi everyone, I am learning Japanese and I like learning from textbooks but I miss the interactivity of language learning apps. I spend half the time creating study material. So I started working on a platform which has the structure of textbooks and interactivity of language learning apps.

You can test it out with some dummy language content to generate quizzes. We will try to incorporate other types of mini games and dashboard to track progress later on. Not for the MVP. Dashboard example - https://asakiri.vercel.app/dashboard
Reviewers don’t get paid (it’s only the Editor-in-chief, usually, who gets some salary).
> But as time goes by I just ask, all this work and costs and complexity, to serve files?

You could say the same thing about the entire web.
>They'd be wasting their time and making their lives needlessly harder, though.

Using Kubernetes where it's not needed is just that - wasting your time and making your life harder.

Before you say that I just need to research more: I know Docker swarm mode, I run my personal server on Kubernetes using Traefik and Let's Encrypt, I professionally work with Kubernetes (both as an admin and working on Kubernetes security, which is tough to get right), most services in my dayjob run on Kubernetes, and I was the person who introduced CI/CD pipelines there some years ago.

I still claim that there are production usecases that are better served by docker-compose.
I think transport in the US might be a factor, though. While Frankfurt-Hahn and Beauvais are particularly extreme examples (they're further from the notional place than most budget airports) you can still get to the the relevant city relatively cheaply (if not particularly _quickly_, in the case of those two; about two hours). In many parts of the US, I suspect you'd really have no option but to hire a car, which instantly wipes out any price advantage of the budget airline.
In a language with a sufficiently expressive object system or other features such as macros we could turn the Observer pattern into a library. To get objects to participate in the pattern we then just somehow declare that they are observers or subjects. Then they are endowed with all the right methods. Simple inheritance might be used, but if your Observer or Subject are already derived then you need multiple inheritance to inject the pattern to them. Or some other way of injecting that isn't inheritance. In C++, the CRTP might be used.

Language features don't necessarily make the design pattern's concept go away, just the laborious coding pattern that must be executed to instantiate the pattern.

Writing a design pattern by hand is like writing a control flow pattern by hand in a machine language. When you work in assembly language on some routine, you may have the concept of a while loop in your head. That's your design pattern for the loop. The way you work the while loop pattern into code is that you write testing and branching instructions to explicit labels, in a particular, recognizable arrangement. A macro assembler could give you something more like an actual while loop and of course higher level languages give it to you. The concept doesn't go away just the coding pattern.

The meaning of "pattern" in the GoF book refers not only to concepts like having objects observe each other, but also refers to the programmer having to act as a human compiler for translating the concept into code by following a detailed recipe.

Because GoF design patterns are all object-based, they're able to use naming for all the key parts coming from the recipe. When you read code based on one of these patterns, the main reason why you can see the pattern is that it uses the naming from the book. If you change your naming, it's a lot harder to recognize the code as being an instance of a pattern.
The tiny tweak that could change YouTube forever
In my experience, I just never asked for permission when I was going to work around an annoying policy. I think while the company IT department will not love you, as long as you don't show up in one of their dashboards, it's pretty unlikely they will care. For years. Even if someone does bug you, I doubt it will amount to much other than being forced to adhere to the policy. As long as you ensure it doesn't look too much like you did it on purpose. (I would at least recommend a nice case for the device and picking innocuous USB IDs. Might be able to make it seem like a reasonable looking product, like a normal wireless keyboard receiver.)

Remote work at startups has largely removed my need for this kind of behavior. Now I'm mostly just mad that I can't always run Linux at work anymore.
Show HN: Graphs with React and D3.js? The big picture
D3.js is the leading library for dataviz on the web.
React is the most widely used framework for building UIs.

But making them work together is notoriously difficult.

I spent five years creating custom charts for Datadog.
I published hundreds of examples in the React Graph Gallery.

Today I'm releasing a comprehensive set of
- 11 modules
- 50+ lessons
- 40+ exercises
to offer a complete guide on this topic.

It’s still a work in progress, and 100% free.
I’d love to get your feedback on my approach!

Hope it helps!
GGP said avoiding data collection is a reason to use linux. GP asked what data collection. The answer was "any at all". That is not "sidestepping the question". GGP didn't state they think they are harmed by data collection, they only stated they don't want their data to be collected.
I think it is really bad design. Perhaps necessary because of space restraints and in that case understandable. But that is entirely different to good design and I cannot really buy the "use case explanation".

Many leave their devices on their desk and Apple always had a problem with just letting devices turn of completely, there are regularly problems with it. And they do drain power on idle, which is a frequent complaint.

Yes, we are that insane to use a lot of Apple devices for business in some departments. MDM for phones and iPads is top for the baseline administration, but the devices are eccentric to say the least.
Google is testing the 'impact' of removing EU news from search results
Given their techbro/megacorp ties, I think the odds of them passing a law making it illegal to interfere with telemetry are higher.
At least with the missile case, someone _did the analysis and knows exactly what's wrong_ before deciding the "solution" was letting the resources leak. That's fine.

What always bothers me, is when (note, I'm not saying this is the case for the grandparent comment, but it's implied) people don't understand what exactly is broken, but just reboot every so often to fix things. :0

For a lot of bugs, there's often the component you see (like the obvious resource leak) combined with subtle problems you don't see (data corruption, perhaps?) and you won't really know until the problem is tracked down.
IME people overestimate how hard it should be to write a program, but underestimate how hard it actually is after they're done overengineering the problem to death.
The problem with opt in is that people don't opt in. Not because they don't want telemetry, but because they don't care. Most of them are happy to enable it once you describe what it is and how it works.
The middle ground is having a clear question where the telemetry option and the no-telemetry option is clearly shown and the telemetry is preselected. So you have to do a choice but the "I don't care" next > next > next choice is going to be to opt-in.
Whether this is acceptable also depends on the nature of the program and the users. It's much easier to get acceptance for this if it's a piece of software that will make 100 requests to 10 different servers during normal operation (where all of those servers will likely know program version and even more client info anyway), but now makes 101 requests to 11 servers when you enabled the telemetry. A program that used no network requests at all without telemetry should probably be strictly opt-in since its such a major change in behavior.
> Some people just want to fight. As a goal by itself.

Can you make some examples of war where fighting itself was the primary goal?

> that definition would make every action 'rational'.

As mentioned above, goals themselves are not something we can evaluate as rational or not.

But given you have a goal, you can question whether the actions you undertake to achieve that goal are rational. Let's say you want to start a family and want to buy a house. Going into a casino and throwing money into the slot machines is not a rational way to achieve it, esp. since there is plenty of information available explaining in painstaking detail that this won't work.
The error is in the modern western belief that human breeds are equivalent modulo æsthetics and training. East Asia is a rising star as the west commits altruistic demographic suicide!
Is machine learning old-fashioned already?
> Almost as if the sedentary lifestyle were inherently undesirable to people living at the time.

To the extent that nomadic hunters had a choice about whether to become sedentary (vs being enslaved by the larger sedentary populations), the reduction of autonomy (for both individuals and groups) for sedentary lifestyle behind fortifications has to be worth the benefits.

That said, sedentarism vs nomadism is a spectrum, and it's not clear that the nomads would have seen themselves as fundamentally different than sedentarists. It was probably much later that terms related to being "civilized" vs "wild" came into existence - probably courtesy of agriculturalists' organized religion. Even as late as the Sumerian Epic of Gilgamesh, it wasn't necessarily inimical as king Gilgamesh's best friend was the wild man Enkidu.

I would guess that nomads/hunters thought of sedentarists just as people who just had bigger and more permanent settlements than they did.
> If you accept a physical basis for fifths (by virtue of the harmonic series) then surely it's not a major leap (no pun intended) from that to thirds?

It’s not a leap to go from the fifth (as an interval, two notes) to the major triad, three notes. However, if you consider major triads, you’re just dipping your toe in the water as far as chords are considered.

The question is not, “Why does the major third above the root appear in chords?” but rather “Why do we build chords out of stacked thirds, which can be minor, major, or even diminished or augmented?” At this point, the part about the major third appearing in the harmonic series lacks explicatory power.

Consider, for example, that a chord “built out of thirds” can contain a major or minor seventh, a minor second, or an augmented fourth. Just as examples.
A potential use case for this is using BT-only peripherals, like Apple Magic Trackpad/keyboard, with KVM/USB switches.

Would this work? I’d buy one. I currently have to use Synergy to share peripherals between two MacBooks.