skysight-inc/HackerNews huggingface dataset:
That's wonderful. Can you help me understand why every single button click on Reddit has an 800ms user visible latency gap? Reddit has always been this way, ever since its very beginning. Its latency has always been so slow compared to Hacker News. Why can't Reddit go snappy like HN? Is Python just really really slow compared to LISP? Why didn't your bloom filter improve user visible latency?
With luck the OpenIPC cameras that are starting to come on the market will find traction and the entire hardware stack will run on open source firmware.

https://www.youtube.com/watch?v=EdjI3ZQsmCA
I suppose telling this story will also turn into a festive tradition.
It’s a long term strategy to release a hardware platform with minimal margins in the beginning to attract software support needed for long term viability.

One of the benefits of being Intel.
You… have made a mockery of me.
I have got to say that - on a first, naive, approach - the whole situation hit me in a very "supply chain attack" way too.-
Are you willing to do that by hand? Have you heard of the author of _The Art of Computer Programming_ and the technique he created: Literate Programming?
Some of us aren’t political aspirants, we just want our kids, or safety from violent partners, or fair government protections, or to not be discarded when we come back from war broken, dignity without being mocked.

For all the good every male president we’ve ever had has been in those departments.
Feels like where Google Earth was 22 years ago
Why should there be nobody on the ground below? Other kinds of aircraft can fly over people. Quadcopters are much easier to control and stabilize than other kinds of aircraft.
Is there something like ThreadReaderApp for Mastodon?
Ugh. I vividly remember when my stepfather tried to get me involved. He was retired, and had a nice nest egg built up from a small business. He was a smart man.

But he was paying thousands of dollars per year for a monthly newsletter that contained <some brand of analysis>. And he patiently showed me how he started with a row in the table that met <his criteria> then followed to the column that met <other criteria> and that was the choice he made in the market.

And I'm thinking, whatever information he's getting in that newsletter is at least a month old by the time he gets it. And he's not doing anything a program couldn't do, with the information in digital form. And he should know that -- he was a computer programmer earlier in life. As far as I could see, there was zero chance he was beating anyone or anything with that technique, and starting in a several thousand dollar hole.

Maybe I was wrong, but I don't think so.
Also: mortgage interest is deductible, savings account interest is taxable at income rates.
From Trial Abuse to 150% MRR Growth–and Now, Skimming AI Is Free for All
Hey HN folks,

I wanted to share an interesting (and unexpected) turn of events with my product, Skimming AI.

Initially, I launched an open trial for all use cases, thinking it would allow users to explore the platform without limitations. But soon, I noticed a recurring pattern—people were creating multiple accounts to exploit the free trial. Instead of feeling frustrated, I decided to take a bold step: end the trial altogether.

Here’s what happened next:

Within just 3 days, my MRR shot up by 150%, reaching $300.
This response made me realize the genuine value users saw in the product despite removing the trial.
With the holiday season around the corner, I thought—why not make Skimming AI accessible to everyone? So, starting today, Skimming AI is completely free for everyone.

Enjoy unlimited conversations with multiple data sources all in one place.
I’d love to hear your thoughts, especially if you’ve faced similar challenges with trials or freemium strategies.

Happy holidays, and enjoy Skimming AI!
> It does not take away how good he is

Honestly, your anecdote makes me respect him even more.

Few people go to those lengths to prepare.
Ouch.-
I hate auto complete. The last thing I need is a "helpful" popup of choices. It's distracting and ruins my focus on the code.

I have etags for jumping to a definition on the rare times I need to do that.
Yeah I use LSPs in vim and this is where I've landed.

Really great for quickly showing you errors and providing passive feedback. I also autocorrect linter errors on save.

But everything else about how I do work is basically unchanged; I haven't found autocomplete to be worth it.
M.2 A or E might be better for this actually. A lot of boarda have slots for wifi/bluetooth with PCIe and USB. Would need a cable to a panel mount network jack and to pull in the front panel switches.
Debuggers are great, and even better with LLMs!
https://github.com/plasma-umass/ChatDBG
https://arxiv.org/abs/2403.16354
We have akkurat, which is only an adjective, there is not really a Noun version. But in any case, we would not give it the same meaning shift as you have in English, at least how it's used in physics.

Learning German is hard in the beginning, because of the more challenging grammar and "Donaudampfschifffahrtskapitaensmuetzenfabrikantengattin" but then becomes easier, as there a lot less word plays and figures of speech. It's quite regular. English is easy to get into, but to master it, you have to know them all. And the random pronunciation, of course.

Ja, Bange is uncommon. Really only used in "Da wird mir Angst und Bange!". and "Bange machen". It is still amazing to me that "Giving up the ghost" is a figure of speech in both English and German.
> Or you considered a ton of people to be your friends.

That's an awful way to write that. You're insinuating that maybe their friends weren't true. How could you know?
Just correlate the tokens with the state of the environment and surrounding behavior and the meaning should reveal itself. The extent that vocalizations predict subsequent environment states, or the environment predicts subsequent words, is the meaning captured by those vocalizations.
I think that it's a bit silly to call something life just because it resembles stuff you see under a microscope.

But I can't deny that it's beautiful. Unlike crocs.
Switch 2 Hardware Is Allegedly So Capable That Lots of Players Will Be Surprised
"The only thing that stops a bad guy with an AI is ... yadda yadda :)
What’s old is new again.

If you worked in a tech office in the late 90’s, every other guy had Ameritrade or similar up in a window. It was the gaming/porn you could get away with at work.

Dot com roasted them all.
You're missing a key word: informed consent. Both are lacking that.
Free Book "Rust Projects – Write a Redis Clone" Version 1.1.0
I've done that in the past (I lived in youth hostels for years in fact) but I can't now. Especially because I sleep with a CPAP machine as well.
I would presume almost every chess grandmaster does the same, no? And in that case there’s nothing particularly genius in this stroke.

Maybe doesn’t reduce my image of any individual player, but does reduce the image of the game itself.
Are Young Men Really Becoming More Sexist?
You can do this with ssh keys too. And ssh keys can sign git commits. There’s no reason these days to even install a pgp suite. Stop using it.
> only realized it after donating about 3k to Wall Street.

An education in finance is expensive, not matter where you get it from.
Fair enough. It really doesn't bother me. I just click the little restart button and then go on my way.
Informed consent is missing in both cases.
For maximum motion quality the refresh rate needs to match the frame rate. Modern gaming LCDs can beat CRTs in refresh rate, but only a minority of games support such high frame rates. For any given refresh rate the CRT will always have better motion quality.
Would you share why so if you don’t mind?
> So basically raw pointers with extra hoops to jump through.

That's one way to look at it.

The other way is: raw pointers, but with mechanical sympathy. Array based data structures crush pointer based data structures in performance.
I didn't know this existed for obsidian! This is perfect for me. Thanks for sharing
Might have been a regional thing. But I think there was an ad on tv... Didn't live long, was too embarrassing :)

Of course Handy is Schwaebisch: Ai handy kai Schnurr?
Finding an abandoned US nuclear base in Greenland using 90s satellite radar data
The title doesn’t do this justice, I think. It’s an interesting read once you get past that.
> it will just have much better precision than us.

and much faster with the right hardware. And that's enough if AI can do in seconds what humans takes years. With o3 the price is only the limit, looks like.
Neither is "Mexican", yet saying something like "All Mexicans are <negative quality>" would be an unequivocally racist statement.
I definitely don't blame you for missing it.

I found it by looking at the go package because they claimed they are statically linking there.
Interesting points about those calls: "Go shorter but deeper in the money, and roll more often". Would be a pain to do by hand, unless you enjoy it as a hobby. Makes me think about moving to Interactive Brokers so I can play with the API. Probably won't happen, but who knows; I might get bored one month.
Reading the original bug report and the response by the maintainers.... yeeash. They are way more tolerant than they should be. At this point I feel the structure and verboseness of the original report are just massive flashing red flags that this is AI slop. The verbosity and detail are immediately and obviously out of line with the complexity - a better report would've been "Yo dawg I think there's a buffer overflow in this strcpy".
The first thing I would've replied is "Are you sure" because I think the AI would've immediately done the classic "You're absolutely right that..." without anyone bothering to look at the code.

I think the natural response will just be lower responsiveness from the maintainers to anonymous reports.
So I guess I get to be the grumpy grammarian. Whee for me.

I'm making an observation. I try to spot language change. And "which" has been popping up in stupid places, at the expense of "that".

There is a real difference between "which" and "that", whether Joe Sixpack gives a damn or not. And nowadays a lot of people seem to be inappropriately overusing "which", and it seems to be driven by UK speakers.

Here's a sample explanation: https://www.grammarly.com/blog/grammar/which-vs-that

I should be making a collection of the most OTT examples.
> stop using references/lifetimes and start using indexes

Aren't arenas a nicer suggestion? https://docs.rs/bumpalo/latest/bumpalo/ https://docs.rs/typed-arena/latest/typed_arena/

Depending on the use case, another pattern that plays very nicely with Rust is the EC part of ECS: https://github.com/Ralith/hecs
Can we also automate the response to these via AI?

Can we have AI bug responses? So by default Github assesses each bug reporting using AI and gives us a suggested response or analysis? If it is a simple fix, just propose a PR? If it is junk or not understandable, say so? And if it is a serious issue confirm that and raise awareness.

I want to move towards self-maintaining Github repositories personally. I should only be involved for the high level tasks or gatekeeping new PRs, not the minor issues that are trivial to address.

We need to not simply fight AI, but rather use it to up level everyone.
LLMs/generative AI is a significant change to what we had to deal before. Both in terms of volume and accessibility to the common fuckwit (to borrow the term from another thread) and in terms of moderator time per interaction (because its now significantly harder to recognize this sort of content).
And it'll continue to get worse because JS devs love coming up with their own abstractions over everything and piling complexity. You don't write JS, you write TS. You don't write HTML, you write JSX. You don't write CSS, you write Tailwind. And of course, React has its own compiler as of recently. Now you have to figure out in what order to run these parsers, bundle everything together including your hundreds of dependencies, minimize, obfuscate, tree shake, and whatever else fairy dust magic you want to sprinkle on top. Meanwhile, the default build tool of choice changes about once every 2 years, and now you also have a choice of runtime - node vs bun vs deno. Can't wait to see what the next revolutionary idea would be to contribute to this madness.
I guess I've just never seen any alternative to microbenchmarking in the JS world. Do you know of any projects that do "macrobenchmarking" to a significant degree so I could see that approach?
Yes, I noticed that. Hence my question :)
Why is much detail required for the pace of change comparison?

Animal language doesn’t change much. Dogs sound pretty much the same as they did 10 years ago.

But AI generated sounds have changed rapidly in the past couple of years. In terms of music generation, sound to sound translation, and audio to text transcription.
Lean is far more punishing even for simple imperative code. The following is rejected:

/- Return the array of forward differences between consecutive
elements of the input. Return the empty array if the input
is empty or a singleton.
-/

def diffs (numbers : Array Int) : Array Int := Id.run do
if size_ok : numbers.size > 1 then
let mut diffs := Array.mkEmpty (numbers.size - 1)
for index_range : i in [0:numbers.size - 2] do
diffs := diffs.push (numbers[i+1] - numbers[i])
return diffs
else
return #[]
The amount of control you have varies in a continuum between hand-written assembly to SQL queries. But there isn't really a difference of kind here, it's just a continuum.

If there's anything unique about Javascript is that has an unusually high rate of "unpredictability" / "abstraction level". But again, it has pretty normal values of both of those, just the relation is away from the norm.
Isn't that more profiling than benchmarking?
Automation carries… risks.

https://en.wikipedia.org/wiki/Knight_Capital_Group
Uncle Roger looking on, unsurprised, as Jamie Oliver tries for two hours and fails. "Like Uncle Roger tried for two hours with ex-girlfriend. <I'm so sorry children>"
This seems amazing at first sight. It's probably just me, but I find the paper to be very hard to understand even though I know a little bit about Go and Go AI and a lot about chess and chess AI. They seem to expend the absolute minimum amount of effort on describing what they did and how it can possibly work, unnecessarily using unexplained jargon to more or less mask the underlying message. I can almost see through the veil they've surrounded their (remarkable and quite simple?) ideas with, but not quite.
Why must the vacuum be made out of lead rather than e.g. steel?
> I don't think I see them as a win

Unavoidable, probably

> but they're easily dealt with. AI will need analysts at the latter stage to evaluate the outputs but that will be a relatively short-lived problem

That solves only to some degree. Hallucinations may happen at this stage too. Then either correct answer can get rejected or false pass through.
Yeah I wonder if it has any interaction with the NK economy at all. Presumably it translates into weapons imports or black market luxury goods imports?
Of course, but at the scale of a responsible retail options gambler (think a high six to low seven figure bankroll, properly managed), you can pretty reliably find people willing to take the other side of your seeming long shot. The temptation to pick up pennies on the train tracks is ever present.
Certainly. I do agree.-
Thanks, that was quite insightful!
I have seen a few cases in the last couple of years of FOSS bug reports where the author has used PVS-Studio or similar static code analysis tools, and makes a big deal about perceived issues, without really understanding what's going on.

These are not LLM at all, but its the same general issue in that it takes 10 second to generate a report but takes days or weeks to comb through all the noise for the FOSS maintainers.

Most recently, this one https://github.com/hrydgard/ppsspp/issues/19515
Learn Python with Dan the Machine Learning Engineer
Revolutionizing Clean Energy: Newly Developed Breakthrough Hydrogen Nanoreactor
You’d think the ability to set up elaborate tricks would imply similar knowledge of the game. And also that highly skilled AI would implicitly include adversarial strategies. Interesting result.
> You can't beat the market but you don't need to.

You can, it's just difficult. Plenty of (mostly professional) traders and hedge funds do. The knowledge gap between amateurs and pros is just massive, as is the time they have to monitor their holdings.
Ignoring performance is what gives you slow code, costing you a lot if the code you write will be a success because you have to throw a lot more hardware at it. Think back to early Twitter that crashed and went down often hours each day.

Most optimization will improve on all or some VMs. Most will not make it slower on others.

If you write code that will be scaled up, optimization can save a lot of money, give better uptime, and it’s not a bad thing, the better code is not less portable in most cases.
I'm a long time i3, tmux, vim/nvim user. You can see a pattern. When I write code, I typically have a bunch of i3 and/or tmux windows open with dedicated tools ready to execute the necessary commands. Linters, compilers, containers, http clients, db clients, REPLs, log viewers, doc viewers, notes, tests, etc. All nicely organized and readily accessible a few finger taps away.

For the longest time I've only used a dumb variant of autocomplete that is scoped to only suggest names found in files that were loaded in the current editor session. It's not context aware like an LSP would be. It may sound bizarre, but I never really felt that I missed much. C-P/C-N, scroll one or two items away and most times I get what I want. If I needed to use an unfamiliar feature, I'd open my past notes or the docs and skim through them, or I'd reach for the REPL. But working like this, I think you also develop some extra awareness and other tacit optimizations that reduce the need to do this sort of things often. You remember many small details, you develop a knack for taking notes, you get efficient at using external tools, you learn to quickly access docs from REPLs, that sort of things. Someone else mentioned code organization in a comment. That's definitely a big deal.

I've often been fascinated by the approach of transforming the editor to integrate all the things for which I have separate tools. So I decided to try it out for a few months (Neovim has some powerful plugins). I ended up keeping some of the suggestions, mostly the ones that aid in navigating the file system within the editor and finding files (e.g. Telescope). But I think my LSP experience has been one of the most distracting programming experience I've ever had. Perhaps if I'd given it more time, I might have gotten use to it. But it felt less productive for really marginal gains.

I think describing my experience can bring to light that some of us prefer working depth-first, while others are comfortable breadth-first.

The "real-time" nature of the warnings and suggestions was inappropriate for me. It felt like trying to write an essay and being told to worry about form and grammar, while I'm still developing my thoughts. Laying down the foundations of what I'm trying to express and meanwhile things popping up in my face completely out of context. By context here I mean at the wrong time. I'm currently laying down the structure of my thoughts and I see the editor issuing warnings about syntax or wrong imports. Please, this is not the time. Let me think. Stop distracting me. I'm ok to not have it right on the first try. When I run the damn thing, you can complain all you want. Don't worry, I'll understand what you want and will fix it. Right now I need to think. This is not grammar time.

The fix for the above was to configure the LSP to be mostly silent and on-demand. But then there wasn't much difference to using it externally to the editor.
There are plenty of places in the world where people do think of insects as tasty meals.

I’ve eaten a variety of land arthropods, and many were quite good.

While it took
some mental fortitude to eat a deep fried scorpion, the flavor was really good. I’d describe it as smoky, nutty bean jerky paste inside crunchy fried chicken skin.

I’d describe silk worm pupae fried with butter as having a flavor akin to nutty cheese.

Grilled giant water bugs have a floral camphor note, but i find the wings a bit papery.

There were these grubs/pupae that i had deep fried somewhere in rural thailand that were extraordinary. They had a nutty flavor and popped in your mouth. I have no idea what they were, but I could easily see having them instead of popcorn while watching a movie.

Crickets grilled with in corn husks with basil and garlic are divine. The taste is subtle and nutty.

I suspect that nutty would be a common adjective.
But in what time frame, can you predict that?
I have been sleeping on this for quite a while (long covid is a bitch), but I have built a benchmarking lib that sidesteps quite a few of these problems, by

- running the benchmark in thin slices, interspersed and suffled, rather than in one big batch per item (which also avoids having one scenario penalized by transient noise)

- displaying a graphs that show possible multi-modal distributions when the JIT gets in the way

- varying the lengths of the thin slices between run to work around the poor timer resolution in browsers

- assigning the results of the benchmark to a global (or a variable in the parent scope as it is in the WEB demo below) avoid dead code elimination

This isn't a panacea, but it is better than the existing solutions AFA I'm aware.

There are still issues because, sometimes, even if the task order is shuffled for each slice, the literal source order can influence how/if a bit of code is compiled, resulting in unreliable results. The "thin slice" approach can also dilute the GC runtime between scenarios if the amount of garbage isn't identical between scenarios.

I think it is, however, a step in the right direction.

- CLI runner for NODE: https://github.com/pygy/bunchmark.js/tree/main/packages/cli

- WIP WEB UI: https://flems.io/https://gist.github.com/pygy/3de7a5193989e0...

In both case, if you've used JSPerf you should feel right at home in the WEB UI. The CLI UI is meant to replicate the WEB UI as close as possible (see the example file).
No? Profiling tells you which parts of your code take time.
Lots of things that aren't spooky are yet dangerous. Matches, for example. Scissors. Covid and A-10 Warthogs.
What's the difference between anonymous and an account used by a machine?
Realising Relevance Ranking
h-matched: Tracking gap between AI benchmark release and human-level achievement
>Child rearing is a possible solution—it is our evolutionary “purpose” to reproduce, after all, and most people in the developed world today aren’t doing it.

I doubt it, that's because to most people it does not feel purposeful, it's a chore. Most people who say it's purposeful are generally the most vocal ones, and I suspect the minority.
I use an app called Dash from Kapelli to access documentation for classes and methods. It’s a game changer, even if using a LSP. I do use copilot though.
I fail to notice anything natural about this selection.
There's definitely a lot of choices in Emacs land for these new LLM tools. There's copilot mode, chatgpt shell, gptel, theres so'e more from other AI startups. Plus writing LLM integrations for Emacs is a breeze with everything being text buffers.
Extension can do that!

Enhanced h264ify or something let's you choose exactly the codec you want
anyone know how this compares to archivebox?

Is it just bookmarks or does it download full pages?

Bookmark applications are generally a failure for long term storage because links always change over time.. so i'm not sure what lense to look at this app through.
Same here, 32". I'm using a swiveling TV wall mount also, it really frees up a lot of space under the monitor.