skysight-inc/HackerNews huggingface dataset:
Show HN: I made a local web-based notes app in the spirit of "One Big Text File"
Textpod is a simple UI on top of a single notes.md file + a few features I always wanted:

- add + in front of a link to fetch a local copy of the page (downloaded in the background using monolith[1])

- search is integrated into the note input, just start typing with /

- attach images and other files (stored in 'attachments' directory)

I made a 1-minute demo video (no sound) [2].

When you start the binary, the data is served from the current directory: the notes file and the attachments directory are created automatically. Run multiple instances from different directories, if needed (I do that to separate work and personal notes).

It's a very rough initial version thrown together on a Sunday evening. I hope to add nicer error messages and some customizations later.

[1] https://crates.io/crates/monolith

[2] https://www.youtube.com/watch?v=VAqJJxaJNVM
Diaspora by Greg Egan.
My experience of JS projects is that build tools are frequently ad-hoc. That is, there simply isn't a general build tool at all, but just a large pile of scripts calling under-documented libraries. Parallelization, caching and quite often even portability are just missing.

To justify this statement consider this blog post I wrote a while ago about porting GitHub Desktop (an Electron app) from its prior build/deployment system to Conveyor [1]. Conveyor is a tool for shipping desktop apps and is implemented as a single-purpose build system. The relevant part is this commit:

https://github.com/hydraulic-software/github-desktop/commit/...

The amount of code that can be deleted is huge! Some of it is in-process code that isn't needed with Conveyor (setting up Squirrel etc), but a lot is just shell scripts that happen to be written in JS. Replacing that with a real build system not only simplifies the codebase but means the build steps are fully parallelized, fully incremental, easier to debug, portable (the build can run on any platform), progress is reported in a uniform way and so on.

So whilst the JS ecosystem's approach to build tools may be "simple" in some way, in the sense that there's no dominant build tool like Maven or Gradle, that simplicity does cost you in other ways.

[1] https://hydraulic.dev/blog/8-packaging-electron-apps.html (Disclosure: Conveyor is a commercial product made by my company)
If your filesystem is btrfs, you can use snapper and a pacman hook to do something equivalent but using less storage. See https://wiki.archlinux.org/title/Snapper
Because food safety is one of thousands of factors that affect life expectancy, burden of disease and IQ metrics?
I think what they're saying is in the times of Mozart, Beethoven etc you would not have been able to survive exclusively or mainly as a composer for piano. A career like Chopin's was only possible later on when music and the arts in general was more established and composers didnt live or die by royal patronage and the odd subscription concert here and there. Chopin is unusual in comparison to those earlier composers but not really unusual for his time. Liszt is another contemporary who wrote mainly for piano and there are probably at least few other lesser known 'specialists'(none of which come to mind alas)
https://ping-dashboard.pages.dev/

Linode does not have any way to identify cross regional latency. So created this. In process of adding new regions now.
AI-based medical transcription tool hallucinates, raises concerns
Having worked with some very intelligent people my own personal theory is that they forget that they don't have expert level knowledge in everything and actually end up making some pretty silly mistakes that far less smart people would never make - whether this is hubris or being focused and ignoring "trivial" day to day matters is a question of personality.
Although a lot of it is generic badness, Kotlin Multiplatform isn't the JVM ecosystem. You don't need CI runners to publish a JVM library. The reason it comes up with Multiplatform is because Kotlin defines "Multiplatform" to mean platforms like JavaScript, or their own LLVM based compiler toolchain that bypasses JVMs entirely.
Not the parent commenter, but I feel it mixes sandboxing and a non-ideal packaging method together.

Something like nix solves the second problem so much more elegantly.
No, they go on to say

> With four kids, the kids can feel like kids; if there were forty kids, they’d probably feel like they were cattle.

The point of the article is that you’ll never achieve economies of scale (10, 100, 1000x) for situations that require individualized attention, no matter how much engineering effort you put into it.

At least with today’s technology…
For me the most important issue that needs to be solved right now is the increasing urban sprawl and the car dependent neighborhoods. It causes social isolation. Maintaining infrastructure like roads and electricity, is causing a strain on the economy for local municipalities. Not to mention the disastrous effect car based transportation has on the environment.

I am a fullstack developer living in Norway. Last year I registered the Norwegian branch of the Architectural Uproar as a not for profit organization. With the support from paying members, I have been able to go on tour to most of the major cities in Norway. We organize large meetings were we discuss architecture and city planning with politicians, architects and property developers on stage.

I am strongly inspired by Create Streets in UK and Strong Towns in the US. I want to improve people’s quality of life, help saving the planet and make Norway beautiful again while doing it.

https://arkitekturopproret.no edit: typos
Golang Nugget – Oct 28th Edition – From Testing Tools for gRPC to Delve
I’m excited to share the latest edition of Golang Nugget, the weekly newsletter focused on curating the best Golang content to keep you informed and ahead in the community.

This week, we cover:

Testing Tools for gRPC: Discover essential tools like the “tests-coverage-tool” to ensure thorough testing of your gRPC services, and learn how Mutexes can help you prevent race conditions in concurrent programming.

Goroutines vs. Threads: Understand why Goroutines outperform traditional threads, making them ideal for scalable applications. We also share tips on using sync.Once to simplify setup and write cleaner Go code.

Debugging and Task Management: Dive into debugging Go core dumps with Delve, and explore Go-Taskflow for managing complex task dependencies.

Golang Nugget is all about bringing you concise insights and valuable resources each week. If you’re looking to stay on top of the latest in Golang, consider subscribing!
This is helpful, I made a spreadsheet version of this a few years ago.

We ended up not going with DataDog at the time just because the per container price was insane, we had something like 10 QA environments (1 per team) and it was like $5k a month for containers that got very little traffic.
> It never works

Mastodon and Lemmy are both very successful projects.
I have no idea how that even got launched, but thankfully, it seems to have disappeared now. When I see a feature like that roll out, it really makes me question the decision-making at the company.
That’s how I read it as well
> That is the only thing guard-railing spreading nonsense.

I am honestly disappointed to see this level of discourse on HN.
I have been deeply involved with monitoring my diet and nutrition for almost 40 years now.

My own metabolism and body is so different than when I started 40 years ago.

Current nutrition "science" is basically studying ensembles of weakly nonstationary processes and arriving at meaningless averages.

The whole method is completely stupid. It is why it feels like we have basically learned nothing in my lifetime in this field because I honestly don't think we have.
Why wouldn't you want to use the SBA airport? It's lovely, scenic and has quite a few routes and airlines these days.
Constructivists have been claiming victory since they started, despite the consistently terrible results. So they bury rote learning under a mountain of constructivist jargon, so at least they can show something.
It struck me that germ theory demands at least one question is overhauled. Yet, how would you have tested someone on the preparation for scientifically investigating germ theory?
Ah yes, nothing quite like trashing half the codebase because "a customer needs this next week" and then having to maintain that shit for years.
Other non-obvious things about historical candles:

Self-trimming candle wicks were invented in 1825. Before that people had to regularly trim the wicks of candles (there were special scissors made for this) or the candle would produce huge quantities of smoke when the exposed wick got too long.

Paraffin wax was invented in 1830. Before that candles were made of tallow, which smelled bad and made a lot of smoke, or bee's wax, which was very expensive.
The problem is that translation isn't just about "capturing the spirit of the original" but realizing where to keep idioms and like from the original and where things need to be changed to make the translation less clunky. This isn't something just anyone can do. That's why people like Umberto Eco, who was more or less fluent in English, still preferred professional translators like William Weaver to translate his Italian books into English.
No, because normal healthy children do not require 24/7 care, even as newborns.

Children in care do, partly because of the circumstances that led to them being in care, but mostly because the State in general is not willing to accept the same risk profile as individual parents.
I think this is also interesting to keep in mind when thinking about the changes to the job market that are possible due to technology (e.g. AI).

Most of care will not be automated any time soon. And it is a huge part of the economy.
So, they create a government because it’s necessary for the businesses.
Author here. Unfortunately this is because my own experience with Gradle is not up to date; I've only lived in the Gradle Groovy world! If anyone is interested in helping out, I have a 1500USD bounty on porting a gradle.kts build to Mill, so we can do a fair up-to-date comparison https://github.com/com-lihaoyi/mill/issues/3670
The Distaste for Housing Density
I've noticed that you sometimes host scientific articles discussed on HN, but I don't see you on the author list. Are you mirroring a prepublishing archive, or did you ask authors for special permission or are you just ... sharing it?
Yet then foreigners can't accurately repeat it, like "I'm at the corner of X and Y" or "The hotel is the one on Z road."
That competition would seem to make it even more important that we are better educating students today - especially when they are not just competing against kids from Kentucky.
This is ultimately a dichotomy between having the family unit or "the state" as the central point of governance. Many totalitarian regimes looked at newborns as "belonging to the state". The result is a unified mass person who dresses, thinks and acts in predictable ways.

The more power, personal connection and influence parents have over their children, the more diverse society will become.
What's the social solution to his problem then? Your issues can be solved by the social solutions of teaching against implementation tests and giving ownership of tests to the appropriate team.
I want this as an adult to help me practice technical interviews.
It's completely opposite to the idea that a person's success in today's capitalism is only luck.
I guess it’s possible, but again I don’t think empathy and intelligence are correlated. Extremely intelligent people don’t seem any better at navigating the social spheres of high-intelligence spaces than regular people do in regular social spaces. If anything, they’re worse.

All of this is just an overvaluation of intelligence, in my opinion, and largely comes from arrogance.
A custom email sorter / spam filter that uses a fineruned multimodal LLM: my emails are turned into images (turning them / extracting html then rendered with selenium) and passes to the vision LLM. I went from ~200 to ~15 useful emails a day.

Raw code is here: https://gitHub.com/beniz/llmbox

All runs locally, the finetune is a plaigemma-3b (from mix-448). Acc/F1/prec/recall are all within 99.99%, including on llm-generated spam.
Every April 18th
Maybe Dearrow clickbait remover https://dearrow.ajay.app/
Eng org seniority-mix model
The concept of "god" is considered a problem in Buddhism, its a wrongly held belief (superstition) that Buddha actively speaks against and refutes (in debate). Also in Buddhism there is no further religious knowledge to be gained or mystery to be solved.

Buddhists would really like everyone to understand their task.
There is no trace of Buddhism in that story really.

That being said, i am not sure i understand your question. What is supposed to be proper?
i often state 1/2 as

> what they want isn’t necessarily what they need

and i agree with effective. it’s less of a loaded term but i feel it’s also a more accurate description of what we try to strive for as engineers.
I would guess that most Harvard students could spell those misspelled words in your comment correctly if you asked them to directly. When reading we know what the word is supposed to be and we correct it in our mind to the intended spelling. If anything it’s a testament to the resiliency of phonetic alphabets - but more so it’s illustrative of how English pronunciation has deviated from spellings that were mostly set with the advent of printing in England. Most of the misspellings in your comment involve misplaced letters that are not directly pronounced.

Strictly in terms phonetics, why couldn’t “weird” be spelled “wierd” when English also has “tier”? I’m guessing the Normans are to thank for turning “wyrd” into “weird”.
Whale oil lamps - I suspect those didn't smell too good....
Subsurface Microbial Colonization in 2B-Year-Old Mafic Rock
WebKit isn't GPL, it's LGPL, which is why Safari is closed source.

I'm not really underestimating anything. I worked on the Google codebase for years. It has very little dependence on open source code relative to its overall size.
On the other hand, you probably spent a lot of your history lessons on World Wars 1, 2, and what’s has happened since, which is obviously not covered here. It’s not that we didn’t learn things, it’s that we learned different things. I don’t think it a a given that what they learned was better.
Pimp My Man
Author here! Hope you take a look at the project and find it cool. There's a lot of interesting stuff here. In particular, the Video linked on the landing page is a great intros from a Java developer point of view, and the following video is a great intro from a Build Tool Architect point of view:

* https://www.youtube.com/watch?v=UsXgCeU-ovI

While Mill is focusing on JVM for now, it is very extensible and I have a strawman demo of adding a Javascript toolchain in ~100 lines of code https://mill-build.org/mill/0.12.1/extending/new-language.ht...

For those of you who want to learn more about the design principles and architecture of Mill, and what makes it unique, you should check out the page on Design Principles which has links to videos and blog posts where I elaborate on what exactly makes Mill so different from Maven, Gradle, SBT, Bazel, and so on:

* Mill Design Principles https://mill-build.org/mill/0.12.1/depth/design-principles.h...

I've mentioned this in a few places, but the comparisons with other build tools are best-effort. I have no doubt they can be made more accurate, and welcome feedback so I can go back and refine them. Please take them with a grain of salt

I'm also trying to get the community involved, so it's not just me writing code and running the show. To that end, I have set up a bounty program, so pay out significant sums of money (500-2000USD a piece) for people who make non-trivial contributions. It's already paid out about 10kUSD and has another 20kUSD on the table, so if anyone wants to get involved and make a little cash, feel free to take a shot at one of the bounties! https://github.com/orgs/com-lihaoyi/discussions/6
I am working on dealing with burnout for the first time. I’ve read about it here and thought I understood it, but experiencing it first hand has been difficult. It destroys everything good about life: relationships, hobbies, sleep, and health. I know I am not the only one here going through this and knowing that helps a little.
* "if they want Adobe to be successful".

i wonder how this all win play out in the end.
Nowadays we get this for free with Chrome
It's not even just code. I remember once writing a script to generate a large table, only to discover that GCC took forever to compile it as it appeared to have an n^2 time in the size of the file. That can't have been the optimiser because there were no functions. I think I ended up compiling that file with TCC.
Assuming fixed computing power and a perfect algorithm. Historically waiting for more computing power meant the exponential increases in compute per dollar, and often better attacks.
Author here. It does! I started working on Mill when I started learning Bazel, during my first months at Databricks. There's a lot of cross-pollination of ideas there, from my 7 years adopting and maintaining the Bazel build at Databricks, but I haven't had time to do a proper head-to-head comparison. Hopefully someone else can though!
Public education is supposed to prepare voters. I see the reliance on historical memorization as preparation to detect bullshit from political candidates.
SimBa: Simplicity Bias for Scaling Parameters in Deep Reinforcement Learning
Arc lights also enabled fascism in the early 20th century. A spectacle like the Cathedral of Light and the new technologies used by the Nazi party were transformative in terms of mass rallying:

https://en.wikipedia.org/wiki/Cathedral_of_Light
IP Datagrams on Avian Carriers
https://www.rfc-editor.org/rfc/rfc1149

IP over Avian Carriers with Quality of Service
https://www.rfc-editor.org/rfc/rfc2549
So have I, and I'm pretty impressed you could decipher that from a single comment, and it doesn't reflect poorly on you at all that you immediately drew such a conclusion from someone refusing to discuss pros and cons of solutions.
No, it's saying that _in any moment_ you can only focus deeply on, and thus care for, one other person. And if you have to care for multiple people, then you have to shift your focus moment to moment.

As a parent, can confirm. To give an example, it's really hard to hold and comfort two crying kids at the same time. When the toddlers are melting, they really want your whole attention and don't want to share it. If they're melting because they got in a fight with each other, it really takes an adult per toddler to help calm them.

That doesn't mean I can't love and care deeply for both kids, it just means you can only implement that caring with one at a time.

I think he's generalizing the point a bit and not all situations are like that. But it's close enough to accurate to be valid. Care doesn't scale.
You need audio too.

Saying that "TOMKAT" sounds like "tome cot" is wrong and confusing: [təʊm kɔt]? If you said that, no Russian would understand you. It's more like "tawm cut": [tom kat].

Use IPA. This strip won't even help native English speakers learn Cyrillic. I rate this 3/10.
I'm working on a Rust library that offers a higher-level API for generating PostScript and Encapsulated PostScript files.

https://github.com/codewithkyle/pslib
I've just started experimenting on an AI wrapper that blends companion and assistant into one (think Replika meets Claude), but with an anime-style avatar for the main interface.

As I'm still very early (still in the ideation and prototyping phase), I'd love to hear about experiences that have stuck with you, or any works that got you excited about the possibilities.
Have you look at BLD? Sits in the same space and has similar criticisms regarding Gradle and Maven.

https://rife2.com/bld
There is basically no DSL. You simply write what a build needs, e.g. you write a function `collectCFiles()` that collects every file with extension `.c`. You then issue a command like `gcc ${collectCFiles()}`. And pretty much that’s it - you can use shell commands, or do anything in scala (or java or whathaveyou). You simply have your functions return either a value (e.g. a checksum) or a location, which is the only mill-specific logic.
So your compileC() function will simply invoke your collectCFiles() function, and this invocation implicitly creates a dependency between these tasks. You have written literally the simplest way to describe your build logic. But in the background mill will cache your functions’ inputs outputs and parallelize those that need re-run, which is what a build tool should do.

The implementation may not be the theoretical best, but I think the idea is pretty much the perfect build system out there.
You are probably right, but on the other hand even if I have a functional gas stove and I pay for gas every month because it is not metered individually in the apartment building where I live, I have stopped using the gas stove many years ago, without any external push in this direction.

I eat only food that I cook myself, from raw ingredients, but I have reached the conclusion that I can cook anything better, faster and more reproducibly in a microwave oven than with the gas stove and oven. I even bake my bread in the microwave oven. I have discovered this after a few decades of using a microwave oven only for reheating, without attempting to actually cook with it.

This has the additional advantage that it reduces the ventilation requirements for my kitchen and, supposing that what the parent article says is true, at least partially, this eliminates any pollutants.
This is crazy and very useful for organising the tabs. You need to do some work on the ui/ux part.
...or a big step, if cross-compiling is required (e.g. Kotlin Multiplatform)

I'm surprised there is no source-only dependency solution for JVM -- it'd solve this issue. Pull down the source and build on the fly. Perhaps there is and I'm unaware?
I have seen this so many times. You almost made me weep.

It's tragedy of commons. To stop this we need software engineers to own their own code legally.
This is a pretty big realization and one that resonates strongly with me. As an engineer, parenting can be frustrating, of course for the usual reasons, but also because you realize there’s really no way to “hack” it.

I feel like we as a society need to acknowledge that this probably applies to childcare, teaching, health and elder care to a large extent. That no matter how much private sector ingenuity you apply to some field, there is a hard upper bound to how much efficiency you can achieve. Cost savings basically just require making hard choices about who gets what.
I've read the latest Weir book (Project Hail Mary) and the two prominent Watts books (Blindsight and Echopraxia) recently and they were all memorable but frustrating.

Weir writes like a blogger who also writes script treatments but doesn't actually read novels. He throws plot at you every page ("ok so this happened so I need to do this next") which makes his books readable, but he has zero character development. His characters appear, react to external stimuli and solve problems, but don't change over time.

Watts's books, on the other hand, could use some of Weir's plot juice. Very cool ideas and interesting scenes, but the plots were hard to discern. I had no idea what needed to happen to resolve conflict most of the time. Echopraxia was particularly confusing. Watts did a Reddit AMA shortly after Echopraxia came out where he was put on the spot to explain fundamental plot elements.

Watts Reddit AMA: https://www.reddit.com/r/IAmA/comments/2enwks/iama_science_f...

Watts also gave a real-sounding lecture on vampirism, which is enjoyable if you liked that in his books: https://youtu.be/wEOUaJW05bU?si=6fTMtmf9yA8JT9at