skysight-inc/HackerNews huggingface dataset:
I watch this guy a lot. I noticed a few things.

He does two things that increase believability: he cites papers and studies, and he runs experiments on himself. This is good.

He does one thing that decreases believability: he only cites papers and studies that reinforces his contrarian points, and benignly ignores the rest. This is called being a YouTube influencer.

In ML terms, his content has high precision and low recall -- he optimizes for true positives but not false negatives. It's a form of confirmation bias. You can still use his data (which I assume to be correctly sourced), but you might want to be skeptical of his conclusions by seeking your own disconfirming evidence.
Why do some tools have this problem, and others not?

I think it's convention over configuration. Makefile can do anything, so every project is different and needs different configurations, and everything must be configured. Which means that when I use a tool like that, it's sooo many decisions to make, that I just copy something that I know works.

If instead it was some sane defaults, it would be pretty apparent where it deviates. And instead of thinking of hundred things and which to choose, I either don't think about them, or think "do I have a reason to configure this instead of using defaults?"
Nice!
This should be helpful.
https://github.com/oidlabs-com/Lexoid?tab=readme-ov-file#ben...
This is interesting stuff, and a great stepping stone. I think the excitement around true agents will come when the AI can author the workflow pipeline, so to speak, in response to a request.

This is an area where terminology is in flux but I think of weak agents as mostly-hardcoded, eg if you wrote a flight booking bot that can converse with you about flight options then go do the booking - but you specified the APIs and workflow engine. Strong agents can self-directedly follow long range goals over long time frames, eg “run this business unit for me” or “manage my portfolio”.
For (e.g.) eLoran, each chain is independent of every other chain. So the network chain(s) run in the EU are not dependent on the chains in US/CA, are not dependent on the chains in Russia, or the Middle East:

* https://en.wikipedia.org/wiki/File:NGA-Atlantic_Loran.png

The chains run by Japan are not dependent on the chains run by South Korea, would not be dependent on chains run by AU or NZ:

* https://en.wikipedia.org/wiki/File:NGA-Pacific_Loran.png

* https://en.wikipedia.org/wiki/Loran-C#Limitations

India, China, and Pakistan could all run their own infrastructure:

* https://commons.wikimedia.org/wiki/File:Loranstationscrkl.jp...

The only agreement being the technical standards (frequencies) and timing offset for near-by chains.

(And I'm Canadian.)
Such a good way of describing it. Thanks for this, and the comment above it.
I found a solution to not get auto rejected by recruiters, while on job search
Hi HN,

I’m excited to share something I’ve been working on: Swift Apply AI, a browser extension designed to make job applications faster and more effective.

The problem I wanted to solve:
Most people apply to job with resumes that don't really align with job descriptions.
Hiring managers and recruiters look for candidates who show exactly how they fit the role, but customizing resumes manually is tedious, time-consuming, and often overwhelming.
Hence, my creation, Swift Apply AI.

How it works:

Install the extension in your browser.
Import you job using single button click, from LinkedIn.
Let the fine-tuned AI, tailor your resume by peppering it with ~18 skills / keywords from the job description.
You get a polished, ATS-friendly resume in seconds.
Autofill that job application for free with another click of a button, to

Why I built this:
As someone who’s experienced the pain of applying to countless jobs without getting responses, I wanted to create a tool that makes applicants stand out without the grind. I believe simplifying the job application process can a lot of people not get burned out.

And finally, why Hacker News?
I know this community values efficiency, innovation, and tools that solve real-world problems.
I’d love to hear your thoughts, feedback, or feature ideas. Your input would mean the world to me as I continue to refine the tool.

You can check it out here: https://microsoftedge.microsoft.com/addons/detail/swift-apply-ai/ibociagipgmjbdhgpheakalnhiogjkgf

Thanks for taking a look, and I’d love to hear your thoughts in the comments!
And if you want to help someone looking for a job in this brutal market, send them my way.

#ShowHN #JobSearchTools #AI #BrowserExtensions
Your project seems very cool and like a great way to tackle the problem. Although between apps similar to yours and dating apps like Tinder, I can’t help but feel a little uneasy that more and more frequently, people only meet by first filtering out dozens or hundreds, if not thousands of other people through an app.

I suppose theoretically it should lead to more connections based on interests and commonalities, as opposed to superficial characteristics (at least in the case your app, going off of your Reddit post; Tinder is a bit of a different story). I do feel like something is lost in the process, though. There are many people who have good friends that they have very little in common with.
On Linux, I can compile a static vim 4.6 (1997 mar 13) with size of 514K

If I compile static vim 9.1 (2024 jan 02) I get size of 3.7M

When I compile a static nvi, I get a size of 575K. And the resulting binary segfaults

On NetBSD I use nvi but for Linux I am using vim 4.6
There’s a lot of arguments here where people are saying basically, “auto is bad because you can …” it “auto is great because you can …”, as if the two are mutually exclusive or something.

It’s like saying “knives are bad because you can kill someone” vs “knives are good because they can help make food”… nobody thinks of knives as being an exclusively good or exclusively bad thing; we all understand that context is key, and without context it’s meaningless.

Instead I feel it would be a lot more illuminating if the discussion centered around rules of thumb… which contexts auto is good, vs when it’s bad. There’s probably no complete list, but a few heuristics would be great.

My 2¢:

Explicit type declaration is a form of documentation, used to tell the casual reader (ie. Often in a web browser, code review, or someone seeing it copy/pasted as a snippet[0]) the meaning of a piece of code. It’s even better than comments: it’s guaranteed not to be a lie, or the code wouldn’t compile.

I’ve seen this all the time working in Rust, Swift, typescript, etc… sometimes an expression is super complicated, and the type checker can infer the type just fine, and my IDE even shows the type in an inlay… but I still worry that if these weren’t available, the expression would look super confusing to a reader. So I make the type explicit to aid in overall readability.

When to do this or not is a judgement call… different people will come to different conclusions. But it’s like any other form of line-level documentation. Sometimes the code is self explanatory, and sometimes it’s not. But be kind to the casual reader and use explicit types when it’s very non-obvious what the type would be.

[0] ie. Anyone without immediate access to an IDE or something else that would show the type.
That was only a temporary problem as later we were steadily uucp with ihnp4.
int wtf = omgtype(); // and read the compiler error
There’s another side to this coin: the exultation of and obsession with trauma. There is an unstated and unnamed assumption in modern American culture: that you have experienced trauma, and more importantly that trauma is what has constructed your personality.

This view has _some_ merit, but has been taken in uncritically as a fundamental assumption of life. Forcing yourself to imagine traumas, or constantly revisit legitimate traumas is deeply unhealthy. There was a time when no one could talk about their psychological issues, but now the pendulum has swung too far in the opposite direction: we has been discussing our trauma to a greater and greater degree for the past 30 years, but mental health outcomes are only getting worse. I’m undecided if this is casual, but there is no evidence it’s _helping_.
No usable line, only a URL: https://ianthehenry.com/posts/bauble/building-bauble/bauble....

After that, is shows line number 1 and a column number in the millions, so seems to be megabytes of code in that JS file.

For each code box, I get two errors with the same URL, just different column numbers:

- TypeError: undefined is not an object (evaluating 'renderer.draw')

- Unhandled Promise Rejection: Error: failed to create webgl2 context

This is Safari 18.2 on Ventura (Intel), which seems to be a buggy release all around. Even the scroll bars are broken.
Anything complex should be written in a competent language like Java. Script languages (like Bash and Python) are for short (a few lines long) scripts. Using the tool outside the scope of what it was designed for is not a good idea.
You think Windows Vista ran on 100MB of RAM? I wish!
I discovered that real Tamaya marine sextants are available on eBay for $100-150. They were 30x that new.

My understanding is that the sextants are coming from breaker yards in India where the sextants were left on ships and salvaged.
How can people tolerate the non-deterministic nature of AI agents in critical production workflows?
Cellphone clocks are quartz crystals. Ordinary quartz crystals have an accuracy of ±10 ppm. That's ±0.001%. That's plenty accurate unless you've been at sea for a long time. 10 ppm of a month is 26 seconds, during which time the equator rotates 12 km (6 arc minutes, 1.9 milliradians). That's not "a few degrees".

Of course if you have a GPS signal you can keep time to within nanoseconds, but I suppose we're assuming GPS is jammed.

Cellphone cameras typically have pixel pitch on the order of 250 microradians, but star trackers routinely deliver attitude information accurate to less than a tenth of a pixel, so 25 microradians, which is 5 arc seconds, not "a few degrees". Calibrating a star tracker for a mass-market camera with its nonlinear distortions is a pain in the ass but can be done. 25 microradians is 160 meters.

SatState from F-Droid shows that my cellphone's accelerometer (tilt sensor) seems to vary by ±0.01m/s² in each of its ≈200ms samples, which is about a milliradian of error, 40× worse than the camera error, about two weeks of clock drift. This isn't "a few degrees" either. Accelerometers can integrate over arbitrarily long periods of time to reduce noise; to reduce noise by 40×, assuming a Gaussian distribution, you need about 1600 samples (320 seconds, 5 minutes and 20 seconds) to average out to the same level as the camera error.

(It's easiest if the phone is sitting still during the averaging time, but both the gyros and the star tracker attitude information permit you to usefully average the accelerometer signal over time even when the phone is changing attitude.)

You probably do need to calibrate the angle between the accelerometer and the camera, but it probably won't change significantly over time for a given phone.

The clock seems like it could be the weak point here, but even the clock is only drifting a few hundred meters a day, and that only produces an east-west error.
There is a lot of GPS jamming happening these days, especially in the Baltic around Kaliningrad. Makes a lot of sense.
Nothing in what I described called for "do everything except measure merit". And I specifically disclaimed attempting equal outcomes.

I'm a firefighter in NM. Your comments about firefighters are pathetic and ignorant.
Even if the decision are not respected, it is good to have somebody to call out bad actors.

ICC is not only fluffy, there have been some successful high profile cases, though sadly not that many. You can find the cases here:

https://www.icc-cpi.int/cases
> It would be an interesting test to hand the unfixed revision of the code to an LLM while also giving it the docs, and say “make any fixes to make this conform to standards of the framework and libraries”.

For your info, a few days ago, I was trying to migrate Tailwind 3 to 4 in a codebase where I had just set up the boilerplate, and I went through hell and eventually gave up. I used the Tailwind 4 documentation and Claude 3.5 sonnet in Windsurf IDE, and the part related to migration in my codebase was probably less than 50 lines. All of those tasks would take just a few minutes if a person did them directly (excluding reading the documents)
How… do I find PMs like you? Literally have never worked with a single one that bothered to understand the technology they are building on top of at a deep enough level.

Maybe I just need to teach the ones I work with that it is now possible to trivially prototype many ideas without much or any coding skill.
>the language will never go away

Just like COBOL! Seriously, _just like COBOL_. The language will fade in importance over time. C++ will be relegated to increasingly narrow niches. It will eventually only be found in "legacy" systems that no one wants to spend to rewrite. No one young will bother at all to learn C++ at all. Then, in a few decades, they'll be pulling folks like you and me out of retirement to maintain old systems for big bucks.
As a PM, ChatGPT is great at helping me write tickets in a structured format from me just giving it a single sloppy sentence. I of course review it to make sure it’s understanding me properly. But having to explicitly write stuff like intended behaviors when submitting bugs can be really laborious, though I understand why engineers sometimes need that level of clarity (having been one myself for 15 years)
It was never underrated, just too useful. Every time someone invents an actually effective method of person-to-person file transfer, it gets used for piracy and blocked and shunned.
A "used in production" page but unsure when this was last updated. https://crystal-lang.org/used_in_prod/
> A world of rising singledom is not necessarily any better or worse than one filled with couples and families, but it is fundamentally different to what has come before, with major social, economic and political implications.

Thankfully this article doesn't paint decreased population as a calamity.
I have around a billion short bash scripts, it's rare I've used an array but it's cool it has it as long as the script doesn't go beyond a few lines.
Thank you, but this thread was not about writing good code, but rather how often one ends up acritically copying existing "legacy" parts without even attempting to understand it.

I probably used the wrong words: "conveys no information" was meant as "is less meaningful than the printf". Just like switching on the PC every morning is essential, but if you ask me what my job's about, I wouldn't mention it.

In the same vein, I'm convinced that the printf is the part that expresses the goal of the program. The rest, the #include, the main(), even with the optimizations that you suggested, is just boilerplate, the part that is usually copied and pasted, not because it's not useful and not because it's too difficult to get right, as the original article claims, but because it's boring.
Wow. Stellar work. The TS looks really proper on first glance. I think you're right on zeitgeist -- we're going to need a lot more fundamental tools like this to build AI apps.

Technically speaking, I've long wondered about mount/unmount of components as panels are dragged about and their visibility changed. Sometimes it's more costly to mount/unmount than to display:none.

Second, you have basically a declarative structure for these panels, are there plans to expose a Vite plugin for example that could export saved TS layouts, where functions (ie: TS imports) map to the panel contents? (trying to think outside of JSX and more vanilla TS)

Fantastic work!
Well, at least I admitted I didn't know. :-)

As to your second point, not all Nash equilibria are beneficial. Gang formation is a lot like a Keynesian beauty contest in that appealing to the basest parts of our nature is the safest bet, and I think we can agree that this has nothing to do with anything good.

People do not need to "band together to survive" in that sense. Those gangs were mainly shaking down businesses in their own neighborhoods anyway, and everybody is a lot better off now that they're history.
I'm not sure I completely agree with your last assertion (except according to a very rigorous definition of "optimize"). While people do very much differ, there are certain things that predictably make the majority of people happier. Social connectedness, for example. We may not be able to truly optimize for these things, but I think we can reliably improve human wellbeing at scale. A successful example from the past would be the efforts to add more green spaces to cities. People like parks, and they're happier on average when they have access to them.
U.S. National Security Council Spokesperson on Anomalous Health Incidents
Some people praised Go as a better language for the use case than PHP. I’d say Elixir is even better. It can handle massive concurrency easy, can be made distributed easy, has a built-in, in-memory, key-value store (ETS), and is probably the best high-level language for anything that’s facing the network.
Amazing that at nearing the 50 comment mark and there only seems to be people who have successfully created tutorial examples? And some other things that could be done with more purpose specific traditional solutions. And some people showing love for the concepts. This is probably the bleakest I've seen a Ask HN thread considering this is where all the money is going. I think one stark thing that maybe isn't being addressed is that the value of the models is being completely controlled by the model creators or else there would be at least one story by now of success that doesn't involve merely making the LLM products available to customers as a middle entity.
Of course it makes no difference whether that runner runs on our local CI host or on my dev machine.
Why is the title of the post-mortem "GitHub Outage"? It makes it sound like Lovable somehow brought down GitHub, when in reality it seems like they were rate-limited by GitHub for creating lots of repositories, then got their GitHub App completely blocked for breaching the Terms of Service.

> Incident report for the GitHub outage on January 2-3, 2025

Writing it like that looks like you're pushing the blame on your downtime/outage to GitHub, like they're responsible for your application to be up, instead of taking full responsibility for it.
Isn't politics any part of human activity where number of people involved is greater than a critical mass (of say 5) ? I think even the best run, successful orgs have their share of politics. I used to think politics as a bad thing, but now I have accepted that it is an inevitable part of work life and one needs to also learn how to navigate it atleast to the extent that doesn't affect one's well-being or doesn't make one feel that they are being shortchanged, not that I am always successful with it.
Capitalism can't reproduce itself through happy people. It needs enormous amounts of suffering to continue, and as a kid growing up you'll at some point notice this. At least you did, before the screens became dominant over reality.
And in my country you can't even take medical leave for burnout.
The Google Nest Audio speakers are kind of a special case. They only sound good because they use a sealed, extremely rigid cast aluminum sealed enclosure with a high excursion driver. The performance of these speakers with a regular crossover and amp will be poor, due to the low efficiency of the enclosure/small driver.

To get around this, Google put in the TI TAS5825M smart audio amp. By measuring the speaker parameters through V/I measurement and a model, it drives the speaker in a closed loop way with far more power than it would actually be able to handle nornally to compensate for the resistance from the enclosure air pressure, and throttles to maintain the coil at a safe temperature. The chip also does DSP to compress the audio signal, cutting the peaks off the bass as needed when the volume is turned up so volume is maintained at the cost of bass.

One way to explore could be to just feed I2S audio from an I2S ADC i.e. PCM1808 to the digital input of the amplifier. The processing is internal to the amp so theoretically you won't lose the tuning. However this may turn out to be a relatively annoying reverse engineering project with fine magnet wire involved.

Note: I2S is different from I2C - the amp will likely have both. You will likely need to keep the original system around to program the amp over I2C (or capture the transaction and replay it) - otherwise you will likely get no audio.

The "raw" audio performance of this device (just an amplifier connected directly to the internal speaker and dsp on the computer) is impressive, kicking out bass down to 40Hz. It will, however, not last long like that. Reports online are that these blow speakers easily even when used with the default amplifier.

I would recommend that if 3.5mm input is desired, to replace them altogether with the IK Multimedia iLoud Micro Monitors. These have sound quality just as good as the Google at similar size, with the same DSP tricks, but have regular inputs and no smart features.
> As a Python fan, I consider this hate speech.

You know, I am not actually much of free speech absolutist, but this is the kind of statement that makes me more sympathetic to them. When they sometimes express the worry that the category of "hate speech" is going to be stretched to cover any sort of dislike or disagreement, I think this is the kind of thing they have in mind.
The article opens with:

> Any navigation equipment that used electricity was prohibited, including all GPS sources, the Essex’s electronic Voyage Management System (VMS), and the computer-based celestial navigation software STELLA.

That defines the scope of the exercise.
No specific feature whatsoever. I basically want anybody that puts <my_bittorrent_tracker_uri> into their torrent tracker list to be able to connect.

That will help me to stop relying on known and popular public trackers[1] in order to share files.

[1]: https://github.com/ngosang/trackerslist
Datastar: The Hypermedia Framework
> What doom mapmaking needs is higher level tools. Like a tunnel kit. Just plug together pipes and fittings. Or crank out mazes generatively.

You're describing the contemporary Unreal Engine, which was "solid by default, carve out the space" kind of a thing. GtkRadiant (the id tech 3/4 editor) had all the basic CSG operations built in, so you could theoretically carve out spaces, but Radiant's CSG was widely regarded as "evil" - I never found out why.
Not just that, but a community in the early 1900s...? before communism was even attempted at large scale? you don't have the "it's been tried and it didn't work" excuse to criticize him for.
Most PMs resist this because then they know the understanding of the requirements falls upon them at that point and this has been traditionally the role of architects, analysts, developers, other stakeholders etc and if you replace them with an LLM, well, it doesn't have the ability to be a true stakeholder in this way.
Is Scott Dykstra correct about 'smart contracts have no context'?
> The trick is to not care enough about your job to get hurt but not care so little that you could short-term be hurt.

I'm here, but it just seems like a temporary fix. I can't imagine doing this for the rest of my life, but I need money and health insurance. What's the alternative, what did you end up doing?
Yes, the goal is for me. But most people are usually family-oriented, and have been in the past.
I have mentioned this on Twitter recently. My stream there is full of people talking about agents being the future, several posts on how to make them, but almost zero examples of any that they have built or used.
Yeah increasing treatment of medical conditions seems like a very poor proxy for proving an increase in incidence.