skysight-inc/HackerNews huggingface dataset:
> When you have to manually search for files and then Ctrl+F to find functions, lookup docs in a web browser (which I hear is how people who don't use IDEs still do that), or manually run a linter/compiler to see warnings in your code, you're just being really inefficient. I can't understand that at all. Why don't you use automation to help your job when the whole point of your job is automation?

To each his own. I use the tools depending on the project. Meaning: most greenfield stuff (even at work) and my personal projects, I can handle with just Vim, a handful terminal tabs---where I grep, run linters (which send out OS notifications), and compile---and a web browser. The main dayjob codebase with all its 10+ years of legacy I wouldn't even dare look at without an IDE.

That said, I find the UX of IntelliSense + autocomplete to be extremely distracting (and don't get me started about Copilot). It's just a necessary evil because, distracted as I am with them, I am simply less productive in the dayjob codebase without it.

Hence, really, your Kung Fu is no better than mine, nor vice versa.
https://github.com/isaacgerg/matlabHyperspectralToolbox
Well that is your interpretation. The semi-official transgender association of germany approved my application for a female id which allowed me entry into female only spaces as a matter of german law. If you have a problem with that law don't take it up with me, talk to lawmakers.
Which ones are those? PayPal (he didn't run it)? Tesla (it turned to shit when he ran it)? SpaceX (he didn't run it)? Twitter (it turned to shit when he ran it)?
Related:

Ask HN: What were the best books you read this year?

https://news.ycombinator.com/item?id=42268570

Ask HN: Best non-fiction book you read in 2024?

https://news.ycombinator.com/item?id=42218828
https://news.ycombinator.com/item?id=42508087
I had the problem on APU4C4, iirc. You install openwrt on it, everything is working fine, then, you reboot and you get nothing on the serial port.

You unplug/plug it, cold boot it, and then it works again.
Careful, if you are to get something real-life-working on the major javascript-walled sites out there, Big Tech will try to make your life hell (and that includes shadow-paying hackers to destroy your software).
You’re making an understandable mistake. Jj being simpler doesn’t mean it is less powerful. It means it’s more powerful. This happens very rarely, but it is the case here. Removing the index and stash as unique concepts doesn’t mean that their use cases disappear: they gain power, because you can use any tool that works on a commit on your “index” or “stash” because they’re also just commits.

I actually like git’s CLI. I never understood why people wanted a simplified git. I’m never going back to git from jj. It’s just better.
I was surprised to hear the Hotspot isn't fast. I had assumed it would be since it's written in C++.
People are leaving failing paper curencies which are being print nonstop all over the world. Go bitcoin.
With quantum tokens, law enforcement have to crack your physical devices, so they at least have to good-old-fashion bug your devices. With classical schemes, they can intercept on the way.

I wouldn't say that current side-channels, most certainly enabled by hardware, not software, are easier to audit.
Perhaps you really do need that me-time? I myself try to replace endless scrolling with reading (fiction) books. This way I get rest and don’t feel guilty about it.
Excellent project.

As mentioned in another comment, I've put together an embeddings database using the arxiv dataset (https://huggingface.co/NeuML/txtai-arxiv) recently.

For those interested in the literature search space, a couple other projects I've worked on that may be of interest.

annotateai (https://github.com/neuml/annotateai) - Annotates papers with LLMs. Supports searching the arxiv database mentioned above.

paperai (https://github.com/neuml/paperai) - Semantic search and workflows for medical/scientific papers. Built on txtai (https://github.com/neuml/txtai)

paperetl (https://github.com/neuml/paperetl) - ETL processes for medical and scientific papers. Supports full PDF docs.
For me, it's a tie between the Murderbot Diaries, and the print editions of Dungeon Crawler Carl.

It's been a long time since I just read for pleasure, and I totally forgot what I was missing.
Best of 1950s to 1970s Christmas Carols [video]
Not yet, but I will.
Of course, you can watch it in a higher pixel per inch on a conventional TV, which can be shared with everyone in the room, for half the price (assuming a high end OLED).

If people didn’t buy into 3D TVs which have the advantage of being able to be shared within a room, nobody in significant numbers is going to buy an expensive isolating 3D experience just to get an amazing cinema experience.

And let’s not forget that cinephiles can get a 4D movie experience for twenty bucks at their local theater. I saw Dune in 4DX and the way the ornithopter shook my seat and moved it around and blew wind in my face was really cool. Can’t get that with a $3500 Vision Pro!
MicroStrategy seems heavily leveraged, which creates extra risk on the downside.

If the underlying asset doubles, MicroStrategy roughly doubles. But if the underlying asset goes down by 50%, MicroStrategy is stuck paying interest on loans it took to buy an asset that’s now heavily underwater. It can suffer much worse than 50% in that scenario.
Those are usually in your gitignore, right?

Also, this behavior (automatically tracking) is configurable. I thought I would hate it but I actually really like it.
Garden to Plate: Food Safety for School and Community Gardens [pdf]
Imagine donating to a neo-Nazi while a good person you could have donated to wither and dies. Fuck this, your body your choice. We should get to choose, and if we can’t, then I can see why someone would choose to not donate at all.
Use rvm to install ruby. Ruby dev sucks on Windows, mac only.
Can you provide a link to a bug report? I've been using FF on macOS for years and haven't noticed that. Maybe it's just a bug on a random site?
I use ChatGPT to help study linear algebra.

It helps me a lot when I feel lost. It's often wrong in the calculations, but it's cool to have a study buddy that doesn't judge you.

If I get blocked with a problem I can't solve, I ask for assistance with my approach.

I enjoy asking ChatGPT about the context behind all that math theory. It's nice to elaborate on that as most of the math books are very lean and provide no applied context.
Because it’s not as good. Why would I want two languages and two runtimes when I can just have one, all while delivering a demonstrably better user experience?
Yeah they usually are, I'm sure it's great because I add files more often than I ignore, but I need to be careful with the temporary files I write left and right in the repo dir during development.
Haha great to see him mentioned: Lobb taught my Linear Algebra 1 course a few (god im old) years ago. Excellent prof, and we still laugh over the looks of despair he gave us when we didn't get something.
What kind of leverage creates risk on the downside without benefit on the upside?
Great article -- showcasing some stuff from the p99 conference. . . .
Backends can do whatever. The git backend knows how to push to git remotes. If you used a different backend, it would know what those backends expect. There aren’t any of these publicly, but Google has one to work with piper.
I'm curious which part of apt you see as being overcomplicated.
https://en.wikipedia.org/wiki/Alfredo_Fiorito
The yearly ruby release announcement getting to the top of hackernews every year certainly seems to imply that it’s not a dead language
At work we use very niche languages that don't have language servers or really much support in IDEs in general (people have internally written syntax highlighters but that's about it). So I can't Ctrl+Click to jump to the definition or anything like that. Typically I use VSCode's directory find feature (or CLI tools like grep) to just search the codebase. This does mean weeding through results in comments and such, and makes it really annoying for non-unique variable names.

As for things like type hints, I end up switching between tabs or splitting the editor to view the definitions. Although that hasn't been a huge problem for me since the types of these languages aren't as robust as more mainstream languages.
I can only imagine working with generated parsers to become more difficult, if the syntax of a language is highly ad-hoc or irregular, not elegant like concattenative, or lispy languages, or Smalltalk style, which is ironic, given Ruby's history. Maybe they added too many bells and whistles.

In every other case having a grammar in form of parser generator macros should be better and preferrred, since it is well portable to other languages and tools and lends itself to be more readable (with good naming).
I hope that Christmas finds you in a wealth of joy and whatever you’re looking for that causes such comments. We are all fighting our own battles and this is my sincere hope that you win yours!
You have a point about inflation. But in this matter, what's different about Bitcoin vs gold?
For me: no.

I want full control over my system. Immutability means leaving part of that to the OS developer. Definitely don't want that. Even though it's ostensibly better for security (though it's only really making one step in the kill chain harder, which is establishing persistence).
We can do both, birds are incredibly efficient, but I don't think our materials science and flight controls are advanced enough to mimic them yet.

Also for transonic and supersonic, I don't bird tech will ever reach those speeds.
The Linux kernel supports rebooting using a number of different strategies[1]. Some PCs need a different one than the default in order to make sure everything is properly reset.

[1]: https://github.com/torvalds/linux/blob/9b2ffa6148b1e4468d08f...
For me, the scroll randomly breaks and stops work all together for a minute.
Clicked the future projects link. Thought the DidThis project sounded interesting. Aaaannnddd it's already a dead project as of 2 months ago.
Damn I hate it when you write a whole project and someone comes along and says "this already exists" and you realise how much time you wasted (yeah even if some of it counts towards learning I'd still rather not needlessly repeat other people's work).

Anyway, pprof has a fantastic interactive Flamegraph viewer that lets you narrow down to specific functions. It's really very good, I would use that.

https://github.com/google/pprof

Run `pprof -http=:` on a profile and you get a web interface with the Flamegraph, call graph, line based profiling etc.

It's demonstrated in this video.

https://youtu.be/v6skRrlXsjY

They only show a very simple example and no zooming, but it works very well with huge flamegraphs.
But most democratic countries in the world are not in Europe. Most of them were born as democracies: India, Tanzania, Kenya, Nigeria, USA, etc.
Having tried both on solo projects, I disagree: like other commenters here, I've found parser generators to be a big waste of time.

Writing a parser by hand requires understanding the theory of parsing and understanding your implementation language. Writing a parser with a parser generator requires understanding the theory of parsing, your implementation language, and a gigantic black box that tries unsuccessfully to abstract away the theory of parsing.

The time spent learning and troubleshooting the black box is almost always better spent putting together your own simple set of helper methods for writing a parser and then using them to write your own. The final result ends up being far easier to maintain than the version where you pull in a generator as a dependency.
I find this interesting as one of the individualist characteristics of our society is 'my children > everyone else'. I don't see the emphasis on having children as anti-individualist at all.

Many parents are completely unwilling to hold their children to account/tell them no/let them fail/etc. The experience of the people around their children means nothing to them. Teaching their children to be a part of society does not matter: All that matters is their children get what they want because their children are extensions of themselves.
Show HN: I made a menu bar app that makes posting on social media less painful
Hey HN! I built Statuz, a tiny menu bar app that lets you post to Twitter/X and BlueSky without switching between tabs or apps.

I got tired of:

- Having 10 browser tabs open just to post something
- Losing drafts when my browser crashes
- The anxiety of checking character limits
- Uploading the same media multiple times

So I built something that just sits in your menu bar and handles all of that. You can:

- Write posts and threads (up to 15 posts)
- Drag & drop your photos and videos
- Post to multiple platforms at once
- Preview everything before posting

It's a native macOS app (14+), so it's fast and feels right at home. No web wrapper, no Electron - just native Swift goodness.

I'm a solo dev and this is my first major macOS app. Would love to hear your thoughts and feedback!

Try it out: https://statuz.gg/try
Logically it should. Leftists are dependent on other people for their sustentation, while rightists can be self sufficient. When was the last time you heard about a socialist living alone in a cabin or on a boat.
Google's internal git support for the Google3 monorepo was deprecated/is unsupported in favor of fig, the mercurial/hg based client for Google3.

Microsoft has a custom git client internally which includes a filesystem shim (think: the Windows equivalent of FUSE) since stat-ing monorepo amounts of files doesn't work. Also GitHub's running custom git servers, though their custom database backend is behind a compatibility layer.

Finally, sapling, Meta's git replacement which maintains supports for git servers also supports sapling servers (which was not released). Unsure whether to count that as a git backend though.
So only thing teaching model (loss) is probability prediction in single byte space. And that is enough? Looks very promising, if I am not misunderstanding.
Back in the late 1990s, multi-language support was part of the original design of the <script> tag. Microsoft’s market-leading browser defaulted to VBScript rather than JavaScript. But of course people wanted interoperability rather than writing separate scripts for IE and Netscape.

Python is ill-suited for browser scripting because it boldly claims to have “batteries included”, i.e. it has a sprawling standard library, and most of it is entirely incompatible with the browser environment’s sandboxing and async execution model.

So Python for browser scripting would be a limited subset. And if you go there, what’s really the point of writing programs in an incompatible version of a language whose sole reason to exist is the supposed ease-of-use…
Definitely agree with you on this. It was a bit disappointing when I found out. As for bone marrow, I’ve got plenty to give, but in the 18 years I’ve been registered, I’ve only been contacted twice. One of those times, if I recall correctly, they said I wasn’t a good enough match.
Too bad he didn't know Hangul (Korean writing system). He could have managed to communicate well enough with half a dozen chars.
Surprisingly - Be kind to yourself.

It’s becoming the far more important lesson I have to apply, for me to actually be productive.

I’m incredibly focused when it comes to things I’m interested in.

I’m incredibly dumb when I’m forcing myself to do something.

Especially when I’m ignoring the reasons I’m not doing it already.
Rails wants to be the UI framework, and a lot of devs didn't want to do server side UI and state, especially OOP style. So it was easier to do JS for your APIs, etc. DHH's opinions kind of made it an all or nothing choice for many folks.
I have the same feeling about Youtube video thumbnails
Faster CI with Selective Testing
Being in group #1 does not mean that I want to interact with every system at the lowest possible levels. I want to interact in ways that fit how I work, not to fit how I work to the ways the system works.

> "git is dead, new king is jj. Now move to your new kingdom and worship jj"

No one is saying this. If you feel like people getting excited about Jujutsu is them telling you that you must love it, that's on you. The fact that it is built on top of Git means that even if others are using Jujutsu, you are not forced to when working in the same repos.
"what if it does next year" is a near-complete summary of the thought process of crypto buyers
paperetl is cool, saving that for later, nice! did something similar in-house with grobid in the past (great project by patrice).
Telegram Animated Apple's Emoji Set
I am unaware of the PSL, but I know AMD PSP is the equivalent to ME for most AMD chips [0].

Some motherboards allow you to disable it, and it doesn't do as much as ME in the first place (no network modules or built-in remote access purpose like ME)

[0] https://en.m.wikipedia.org/wiki/AMD_Platform_Security_Proces...
Curious. Still 404ing for me:

--

404 Not Found

Welcome, traveler. You’ve reached a page that doesn't exist, a place where content used to be—or maybe never was. Let’s take this moment to pause and reflect.

Take a deep breath in, and let it out slowly. Notice the space around you, empty yet full of possibility. Imagine that each exhale clears away confusion, leaving room for clarity.

As you sit with this blank page, know that it’s okay to be here. You’ve discovered something unexpected, and that’s part of the journey. Gently release any frustration, knowing that every path leads somewhere—even this one.

Now, when you're ready, slowly return to your search. Trust that the right page, the right information, will appear when you need it. Take another deep breath, and when you exhale, click back or try again. The internet, like life, is full of surprises.

Thank you for taking this moment of calm. Your journey continues.
What are other good areas where semantic search can be useful? I've been toying with the idea for a while to play around and make such a webapp.

Some of the current ideas I had:

1. Online ads search for marketers: embed and index video + image ads, allow natural language search to find marketing inspiration.
2. Multi e-commerce platform search for shopping: find products across Sephora, zara, h&m, etc.

I don't know if either are good enough business problems worth solving tho.
That completely misses the point. Privacy and performance advocates don’t care how hard life is for JavaScript developers. JavaScript developer convenience as the top priority results in the very slow privacy violating sites things like this browser exist to ignore.
It is not academic. It is very practical to actually have a grammar and thus the possibility to use any language that has a perser generator. It is very annoying to have a great format, but no parser and no official grammar for the format available and being stuck with whatever tooling exists, because you would have to come up with a completely new grammar to implement a parser.
That’s also true. Though I’d see it as a separate, albeit related and just as crucial, point.
Following your logic, Christianity would be not be inviting to those in Muslim-majority countries.
It feels pretty obvious that discouraging fire in a fully enclosed space would have safety as a motivating factor, so I'm surprised that multiple people here are arguing that there's no safety component.
There really isn't much diversity in NAND flash product lines. Each generation of 3D NAND from WD+Kioxia basically consists of two sizes of TLC die and one or two sizes of QLC die. For the purposes of this conversation, binning doesn't matter because "SSD grade" is already the top bin. So the only variable on the NAND side for a high-end 2TB drive is the question of whether it's built with the high-capacity die (cheaper per GB), or twice as many of the low-capacity dies (potentially faster if it allows more controller channels to be fully populated, but that's usually not a problem at 2TB).
A fast in-place interpreter for WebAssembly [pdf]
First, you don’t have full control of your system. Your system is running an unknown amount of code as binary firmware blobs even if you’re using a completely open source kernel. Hopefully you’re compiling every package yourself and not using pre-compiled binaries from your distribution’s repositories.

Second, immutable distros are primarily a distribution and update mechanism that vastly improves the current model of running X number of package updates and scriplets on every machine and hoping it works. There’s nothing that stops you from remounting a filesystem as rw at least on any of the distributions that I know of. There’s also plently of stateful, rw holes for data and configuration on “immutable” distros.
1) Bitcoin is more convenient to store and transfer: it's digital. You can literally use your brain as a Bitcoin wallet.

2) The supply of gold is less predictable. For instance, just last month, China announced the discovery of the world's largest known gold deposit, estimated to be worth over $80 billion.
Don’t make todo lists, use your calendar to plan / time block when you’ll do things and try to stick to it.
Python was an example of my point, but I was thinking even more along the lines of any scripting language that employs pre-processors, so the code inlining works.

Much like PHP does with open and closing tags, in the early days of Web development, I remember doing websites with Dreamweaver that way.

How'd you feel about a client-side PHP subset?
They said it in their first comment: dynamic typing
Steve Gibson (grc.com) did a really great job of explaining how cascading bloom filters work in order to efficiently achieve fast certificate revocation lookups in Firefox. It's definitely worth checking out the episode

https://twit.tv/posts/tech/cascading-bloom-filters-revolutio...
The Dada Engine
Europe's Missing Trillions
If anything, fire would be a positive feedback. That's because fire produces charcoal, and charcoal doesn't decompose. Instead, it gets washed into the ocean and eventually buried. It's not photosynthesis itself that causes O2 accumulation in the atmosphere, it's the burial and sequestration of reduced material from photosynthesis.
Sounds like those developers were just bad, regardless of the tools.

I expect that especially hardcore and purist Vim users (the likes that does not use any plugin or configuration) should know to use macros and other available tools (not even mentioning bash) to make the work faster.

With enough experience on those, you can get a level of productivity that is not much different than IDEs like IntelliJ.
The problem is Bitcoin is being treated as a commodity and not a currency. Its value is measured using paper currency, that stuff you'll actually trade for product and services.

It's difficult to use Bitcoin as currency because its value keeps rising. And when there are no more coins to be mined, when the value stops increasing: do you think everyone will suddenly agree to begin using it as currency?

Or do you think everyone will try and sell Bitcoin to cash out for real currency? What happens to Bitcoin value at that point?
> Their manufacturers provide 5 years warranties

Yep and it's possible to get much more out of it.

I've been running a Crucial MX100 256 GB SSD for 10 years. It's at 63% health from a S.M.A.R.T. readout. It's been powered on 125 times over ~10 years and transferred 56 TB in that time. It's my main Windows partition and runs WSL 2 where I've built and ran thousands of Docker images. Basically, it hasn't been sitting here unused.
This is a weird and kind of rude thing to say to someone.
When i arrived in France, i couldn't help but notice that people celebrate New Year ar 25 December instead of 1st January.
eventually, after learning the language, I understood that it is actually another thing altogether!
Also ‘has RGB LED’s all over it’