skysight-inc/HackerNews huggingface dataset:
Two things:

- An AI web app builder that aims to overcome many of the problems that similar solutions have. I have a wait-list you can sign-up for while I build the prototype: https://aiconstrux.com

- A crypto market indicator: https://logictrader.xyz
Just be careful in countries like Japan where old maps sometimes are used illegally to discriminate based on caste (tracing ancestry of workers/candidates to discriminate against ones coming from certain historically lower caste areas of towns and cities). You might catch negative attention if your tool makes it easy to reference these maps
Yes, it's still dying / falling apart / getting worse.

https://news.ycombinator.com/item?id=26460092 (2021) [Ask HN: Has Google search been worse at finding information lately?]

https://news.ycombinator.com/item?id=30347719 (2022) [Google Search Is Dying]

https://news.ycombinator.com/item?id=36564042 (2023) [Google search's death by a thousand cuts]

https://news.ycombinator.com/item?id=39040559 (2024) [Google Search Has Gotten Worse, Researchers Find]
I work on a self hosted server, any suggestion with the security of it?
I'd imagine it's much easier today, than it was in the past. We have TikTok and other forms of simple to access entertainment, no heavy reliance on cash and writing checks, and worse case you just ask someone else to help you.

Although I assume illiteracy indirectly implies that you can speak the language in some acceptable form, I would imagine it would be similar to living in another country without knowing the language. You go into the McDonald's click on the pictures of the food you want, press the big green button, then use your plastic card.
Yep, definitely not much information out there. But they are clearly fairly well-funded, they seem[1] to have two Triton subs as well (at a minimum)

[1] https://www.youtube.com/watch?v=Wb7qSq6YrCA
A company is meaningless without a government and law enforcement. The existence of a barrier is necessary for a company to have practical value as a legal concept.
A flat-file (micro)CMS written in Rust, the basic idea would be to make it as easy as possible for content creators to have a web presence without dealing with the nitty-gritty details, and similarly for web designers to be able make themes while treating the CMS itself as a black box mostly.

Grav CMS was inspiration for this project along with various SSG.

But truthfully I wanted to play more with Rust and come up with a solution for making and extending personal websites easily. A page is made up of blocks which are stored and configured in a KDL file, minijinja is used for templating and for writing the page content itself I'm thinking about Djot because it might make it easier to integrate a WYSIWYG editor in the admin area if I aim for Djot instead of Markdown or similar. Also HTMX because I've used it for a simple use-case once and I thoroughly enjoyed it, now I want to see how much I can push it.

Is this the intersection between buzzword-driven development and hype-driven development? Probably, but if all goes well a month or two from now I'll post a Show HN and go into more details. The plan is to open-source the core so that people can easily self-host it themselves if they want to and do local development. In the long-term the plan probably is to offer SaaS-style hosting for the CMS as is the custom.
Write test, not code.
But they only allow you to look at it at certain points in time (unless requested more precisely ahead-of-time), and/or lose the ability to do a bunch of meaningful optimizations. Whereas compiled programs can be desired to be paused and made sense of at any assembly instruction, and there'll always be some people wanting to trade perfect debuggability for perf.
Also relevant: https://news.ycombinator.com/item?id=41964639
It's common. The Pinyin transcription is needed for foreigners to be able to recognize the directions, and so it doesn't need accent marks.
Documents related with the defense strategy on another trial, or proofs disclosing facts under secrecy of summary maybe.
I'm working on an app that "scans" your grocery receipts and gives you breakdown of what you're spending your money on, e.g:

dairy: 50%, meat: 10%, alcohol: 5%, etc...
Why? I criticise dictators freely. I'm a Westerner.

The point I'm making, and you clearly missed completely, is that other people think differently to us.
A build tool that is not only fast but configured in a type safe way sounds great. I really like this quote from the "Why use scala" part of the documentation:

> Most developers using a build tool are not build tool experts, and have no desire to become build tool experts. They will forever be cargo-culting examples they find online, copy-pasting from other parts of the codebase, or blindly fumbling their customizations. It is in this context that Mill’s static typing really shines: what such "perpetual beginners" need most is help understanding/navigating the build logic, and help checking their proposed changes for dumb mistakes. And there will be dumb mistakes, because most people are not and will never be build-tool experts or enthusiasts
The dutch did this as well:
https://naviesworldwide.com/navy-news/how-the-dutch-submarin...
So, as I said, hacks on top of hacks on top of hacks :D If you're going to shim and reimplement, piece by piece some APIs like Binder... Just use Binder, that is already upstreamed in the kernel for so long.
Elektron Octatrack cli tools.

i’ve got basic stuff working for

- create 1x sliced sample chain via CLI

- create Nx sliced sample chains from YAML

- find compatible WAV files

- dump project data (settings, sample slots) out to YAML

i spent some time yesterday figuring out how sample slot assignment trig locks work. which should hopefully lead to transferring banks between projects (with caveats) and set/project sample usage “analysis”.

also want to do a sample chain “deconstructor” to get individual samples out of slices.

might look at sample consolidation between sets/projects too. maybe a set/project sample clean up tool as well.

this started as a way to learn rust (bored of python) and create “samples from mars” sample chains in big batches. still slowly figuring out what ‘idiomatic’ rust looks like / how to approach certain things.
Show HN: ListenBrainz macOS Scrobbler for Music.app
The more a company attempts to define what a "good software engineer" is, the worse their hiring practices will become as they come to believe they can identify and select for "good software engineers".

As the author says after articulating a long list of traits of a first class developer; "I strongly believe all that I’ve mentioned is a basic expectation from any engineer."

Folks, apply for jobs where the employer is pragmatic about hiring and gets people employed and gets on with the job.
Fantastic, looks like something I need! Some questions in case someone knows:

- is the source DB blocked in any way when this is running? E.g. is this like an ordinary read, or something different? I know WAL mode gives more concurrency but still writes are queued up in the wal file during a long read

- can this operate on a ~continuous basis? Or can I run it every few mins?

Thanks!
> The mathematics is simple. The rest of it is stuff that is simple to Google.

Perhaps I am out of the loop, but are kids allowed to Google stuff during tests nowadays? In my days we were not allowed to bring any books or notes to a test, and up until the last two years of high school no calculators either.

All this besides the obvious that Google wasn't available back then. I guess many schools didn't even have a comprehensive library, let alone enough copies of a particular book to have many kids borrow them at the same time.
I'm transitioning from Machine Learning to Networking so mainly learning it and working on my CCNA !
wow, that's extremely useful and interesting! Can you say more about your condition? Did you have any symptoms? Which company did you use for the full-genome sequencing?

It looks like the treatment involves avoiding vegetable oils, but in her case there are no visible xanthomas.
Agree. I think it's entirely possible that both Apple and other businesses are pushing people to apps (by destroying their website productivity), for different reasons.
Oh great. Another image format no one really supports, that requires hardware decoders, and will probably take 2 seconds to decode on a modern supercomputer
How to Create a REST API Without a Server
Thank you! I also discovered https://tacticaltech.org/ recently. Talking with these existing orgs will help a lot :)
“Give at least five rules to be observed in maintaining good health.”

It would be interesting to know what was the “right” answer to this in 1912.
Which now begs the question, sqlite3_rsync vs Litestream[0]?

[0] https://litestream.io/
Correct, they ddon't'

But sometimes their messassage gets mangled in intersting ways
Supply and demand. In Europe or Asia it is very normal to find Gold or Silver coins, because they are Noble or semiNoble materials and do not degrade, or do it very little. For archeologists is not very valuable.

What is really precious for History is finding materials that usually degrade like cloth or wood or iron things from thousands of years ago.

An archeologist that finds a gold coin is like: Meh. if he finds wood from +2000 years, it will change her life. You will see her celebrating like an Athlete winning the olympics.
> Is this proof that the universe cannot understand itself?

What does “understanding” means when talking about an inanimate thing?

> It seems weird that there can be a set of information in the universe that can be hidden from the rest of the universe.

Why should the rest of the universe “know” anything about other parts of the universe?

Ascribing “understanding” and “knowledge” to the universe sounds questionable from the start, it doesn't seem weird to me that the universe doesn't have these properties.
At the risk of turning a unison into a chord, here's my two cents.

If:

1. You know where the 'creases' of orthogonality are. You've carved the turkey 1000 times and you never get it wrong anymore.

2. As a result, there is hardly any difference in complexity between code that is and isn't easy to extend.

Then write code that is easy to extend, not delete.

The question is whether your impression of the above is true. It won't be for most junior developers, and for many senior ones. If orthogonality isn't something you preoccupy yourself with, it probably won't be.

In my experience, the most telling heuristic is rewriting propensity. I'm talking about rewriting while writing, not about refactoring later. Unless something is obvious, you won't get the right design on the first write. You certainly won't get the correct extensible design. If you're instructed to write it just once, then by all means make it easy to delete.
There's selection bias. People self censor, so as not to disappear in prison. Others disappear in prison for real.

You'll hear the voices primarily of the dictators' supporters.
+1, but I'm not sure if the "simple is robust" saying is straightforward enough? It opens up to discussion about what "simple" means and how it applies to the system (which apparently is a complex enough question to warrant the attention of the brilliant Rich Hickey).

Maybe "dumb is robust" or "straightforward is robust" capture the sentiment better?
The EU has only existed for 29 years - which is actually very little time for projects of this scale?
If you are willing to pay for it, I've been using Kagi for more than a year and usually my old Google-fu techniques work 95% of the time to find what I want (using "quoted text", - operands, etc.).

Search is probably my most used service on the web, paying for it felt weird in the beginning after so many years of "free" search but given how bad Google has been when I compare the same query in both I have completely accepted that it's worth the price, have been a very happy customer.
Low cost radio satellite("low", assuming you already have a 3d printer, micro controllers, two stepper motors, power supply, sdr and a raspberry pi zero laying around).
Still working on my Quant-Trading-Bot, since 4 month:
Its nearly finished and it should go live these days - maybe i can stop working fulltime then and care about my own Tech only.

To the moon :-D
It's motivating to hear others think similarly! Thanks for the encouragement.
I could write about creating the worst possible environment to be a software developer, having worked at the JRC for five years.

I'm not sure how constructive that would be. I'm still hurting because the IT department decided the only way to deploy my Java app was through rsyncing to a running Tomcat installation, allowing class files from several deployments previous to resurface in memory causing some beautiful bugs.

Or the time they decided to buy a Hadoop cluster at a cost of EUR 100k which I told IT dept they wouldn't be able to connect to from the outside world because the network rules are carved in stone. They bought it, and guess what, network ops said no.

The ten foot high touch screen and the car emissions data stored in Excel files and the 80 million euros spent on a website or the time the partner research group refused to release the data we had funded so we couldn't run workshops or release the project (around EUR 2 million).

The waste.
Talking to ChatGPT costs 5ml of water, not 500ml
Not really. If you look at HotSpot for example it will deoptimize a function for you all the way if you debug it and then reoptimize it when you stop single-stepping.
It's not progressing well, but I'm still obsessed by trying to prove my idea of the "Birthday Benchmark" to test data structures / caches.

The idea is that I can test data structures by searching for duplicates in a stream of random data. If we can generate (or pre-generate) the random data fast enough to not impact the benchmark, then what we have is a way to demonstrate the read/write speed of caching. It is easily tunable by adjusting how many bits need to match. I think my best is 7 bytes, but 6 bytes runs comfortably fast.

The framework has some interesting "control group" data structures too, such as the "psychic" which is just statically looking for 0x002577309E3361C (not real example) since it happens to know that's the first repeat in the data.

However, I keep getting stuck in "analysis paralysis" around the actual development, when I know I should just knuckle down and write all the code and see what happens. I've fallen into that tricky place where my ambition is greater than my ability to actually deliver it.

In particular I want to get multi-threading synchronisation working well enough that they are demonstrably faster, and not just falling into a result where the speed-up would be the same as if threads weren't sharing the data structure at all. N threads all randomly looking for a duplicate will if not sharing data find a duplicate faster because the expected minimum time to dupe is reduced a little by more threads searching, but if actually embarrassingly parallel while sharing data, it ought to find it in 1/N the time. With synchronisation methods it ought to fall between those two extremes, and this would also be a good way to test the effective concurrency of concurrent data structures and synchronisation methods.
Relic-ification
I used Bulma for a while. It was great until I needed to extend a style, then it was a pain. I now use Tailwind, which I swore off for a long while, because it makes for verbose html. But I am having a much better time overall now.
I guess it's borderline "real" ;)
This is a valuable blog on the subject, and his answer explains how the US could rectify.

But NWS didn’t correct their hurricane forecast to the whims of a mercurial President. Talking about the technicalities of the model library is fine but only after you pass the loyalty test.
I think grandparent is claiming "you can just google it" in the same vein of "Just use a calculator!".

Funnily enough we're always carrying a calculator and (access to) Google in our pockets. Not that I share his view, I do think knowing facts and figures is necessary.
What differentiates a good programmer from a bad one? The good programmer will navigate the unknown on his own while the bad programmer will struggle. That's about it. It does not matter what level of proficiency the programmer is at right now. It is a state of mind. The core of a personality. This translates to the whole career. Can you figure things out on your own or do you need someone to guide you, is what makes the ultimate difference.
Skynet will build consensus killing people until only one remains. It agrees with himself isn’t it? Oh, he expressed some concerns about the result? Sadly the instance is faulty recognizing the obvious, terminated.
We need to talk about Agile
I'm not a lawyer but I think you mistaken in this regard. One indication for this is that otherwise some major companies would have problems.

For example, the GPL FAQ has the following part in the FAQ item title "What is the difference between an 'aggregate' and other kinds of 'modified versions'?"
(https://www.gnu.org/licenses/gpl-faq.en.html#MereAggregation):

> If the modules are included in the same executable file, they are definitely combined in one program. If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program.

A combined work needs to be distributed under the AGPL, an aggregated work does not. Since Ruby is interpreted the code of HexaPDF loaded from the application would run in the same address space and thus it would be a combined work.

The following two links are also relevant:
https://opensource.stackexchange.com/questions/5003/agplv3-s... and https://opensource.stackexchange.com/questions/5010/can-i-us...
Careless Whisper: Speech-to-Text Hallucination Harms [pdf]
AlphaFold/AlphaProteo are direct examples of how AI can allow us to bypass experiments when doing science.

More importantly, though, is that insufficiently powerful AI has been a limiting factor in robotics. That seems to be coming to an end now. And once we have humanoid robots powered by superhuman intelligence entering the workforce, the impact will be massive.

Quite possibly mostly for the bad for most people.
Having played with the demo a bit I think it's a couple of things:

1 - If you hadn't described your technical choices above I'd think this was just done using normal procedural text generation. Every NPC feels like it's giving the stock phrase they'll say when you run out of dialog options.

2 - There doesn't feel like there is a narrative, reasons to care about these NPCs, reasons to care about the Hero, or some sort of character development over time. If you want to engage people you need to get them to care about what's happening.
Big problem with the video: the audio volume is very low, then I raise the volume of the computer to compensate for it and BAM! an advertisement comes up screaming at me!

I’m very interested in this so I’ve downloaded and extracted your presentation adjusting the volume (24dB!) with:

yt-dlp https://www.youtube.com/live/_VF3pISRYRc
ffmpeg -i "[SPLASH'24] Pasadena - REBASE (Oct 23th) [_VF3pISRYRc].mkv" -filter:a "volume=24dB" -ss "01:21:02" -to "02:06:12" -c:v copy Fil-C_2024_Pasadena.mp4
I don't like this re-framing of "the 10x engineer" to be someone who writes 10 times as much low-quality code.

It might not have been a rigorous study and may largely be a myth, but the myth is about engineers who are 10 times as productive, even accounting for quality.
The other 90% of students worked in a factory?

Wouldn't that make them factory workers rather than students though?
So, same as today? We call it teaching to the test.
The Berlin immigration office is notoriously slow and unresponsive. The processing time for a residence permit varies from a few weeks to a few months. During that time, people are left unable to work or unable to leave the country. They never know how long it will take, and it causes some people to give up and leave Germany.

I am writing a tool to collect and aggregate data about the processing times. This will help people plan around the delays. Knowing is half the battle.

The biggest challenge is that my readers find me at the start of the process, and I need their feedback at the end of it. I have to make it easy for them to provide partial feedback and complete it later after they get an email reminder.

This would be unnecessary if the immigration office collected and shared that information, but they don’t. They also don’t welcome any help because they “operate at peak efficiency”. I have stopped hoping for their collaboration.
Given my name [1], lucid dreams are something that I used to interested in and have experimented a lot with. In the Elric of Melniboné books, most of the empire spend most of their lives in dreams, as a hedonistic escape from reality. Needless to say, the empire decays.

[1] https://stormbringer.fandom.com/wiki/Imrryr#Nickname
Somebody already mentioned this inside of a thread, but I want to point it out separately: neither the blog post nor the original image mention what counts as a “passing grade”. It's not wild to think that this was very different in 1912.
This is the big question. The blog says "hey, we don't teach memorization, we teach critical thinking".

My response to that would be "for real critical thinking, you need memorization as a starting point. You can't think critically about the politics of the Middle East until you can point to Israel and Gaza on a map!"

Who's right? Are memorization and critical thinking complements, or substitutes?

This might have different answers in different fields. Like in maths, can you learn more advanced maths without a deep intuitive familiarity with numbers, the kind you get from being able to do arithmetic in your head? What about history? Can you get by without dates?
How you get over the login barriers for youtube?
It depends a lot on the basket you are choosing.

Picking the 'BigMac index' might be fun, ie you try to price a Big Mac. (Since the Big Mac doesn't contain any tomatoes, you could probably have made a reasonable Big Mac clone in the Middle Ages.)

It gets ridiculous, if you go by the price of eg the amount of computation a human can do in a year. Or 'ice cubes in the height of summer'.
It surely helps. Mnemonics are a good tool for memorization. You don't have to remember elaborate stories, just something like: "歌" - "older brother lacks singing". It certainly doesn't work with all characters, but it helps.
But how do you get in the "debug it" mode? If you mark it as to-be-debugged ahead-of-time (e.g. adding a breakpoint) then it can indeed ahead-of-time set up exactly that spot to be debuggable from. If you just pause the VM at a random time, it can freely choose to quietly run maybe a couple dozen to thousand instructions to reach a safepoint. Compiled languages don't have that luxury, as they don't get to control when a coredump happens or ptrace attaches, but people nevertheless expect such to provide a debugging environment.

Even if HotSpot had perfect assembly-level debug information (which it cannot, as it does do (a tiny bit of) autovectorization, which by necessity can reorder operations, potentially leading to intermediate states that cannot be mapped to any program state), that just means it'd come at a performance cost (e.g. no autovectorization).
Agreed! I'll usually go one step further for early projects and lean towards 3rd time copy, 4th time refactor.

Example: So much early code is boilerplate CRUD, that it's tempting to abstract it. 9 times out of 10, you'll create a quasi-ORM that starts inheriting business logic and quickly grows omni-functions.

Eventually you may actually need this layer, assuming you're system miraculously scales to needing multiple services, datastores, and regions.

However this doesn't just apply to the obvious, and you may find omni-logic that made a feature more simple once and is currently blocking N new features.

Code is cheap, especially today. Complexity necessarily constrains, for better or worse.