skysight-inc/HackerNews huggingface dataset:
I have never deleted a repo because it's messed up. In the early days understanding what was wrong was sometimes challenging. But once I learned it it's just routine to clean it up. I do occasionally search stuff from my reflog or trial branches from years ago, no way I want to lose that opportunity.

One needs to learn full branch names and how the abbreviations used in daily life really work. A local branch called origin/foo can be confusing, especially after being pushed. And of course one needs to understanding the concept of remote branches in the first place, they are not really remote, typical poor git terminology.

For mass mess-ups in the work tree git status -s | grep ... oneliners are your friend.
In Poland it's rare, but it's there. I have one and my last two summer vacation stay places had them.
I'm an American myself, and I grew up in that era. The Apple II was a pricey machine, which enjoyed popularity in schools (who got steep discounts from Apple), but it was nowhere near as widely accepted in the home as the Sinclair machines were. The other major competitors (TRS-80, etc.) were not much better. By contrast the ZX Spectrum was so cheap and plentiful that the C64 was considered one of the more expensive options in Blighty. Due to this and some cultural differences (America being a bit more of a "consume product" culture and the UK being a bit more "make do with what you've got"), the Spectrum was host to considerable innovation, even from bedroom programmers.

The Timex Sinclair line did trigger something of a mid-80s pricing war, yielding cheap but low-spec machines like the TRS-80 MC-10, the cancelled TI-99/2, the Mattel Aquarius, and the Commodore 16. But only the Commodore gained any traction as far as I'm aware, and only it could rival the Spectrum in terms of capability (but not in ubiquity).
I believe Apple (maybe Steve Jobs himself?) acknowledged the omission at the time and said they would add it once they had a design and implementation that worked well. Long and short taps were certainly on the table since they were used in previous mobile/touch platforms including Apple's own Newton.

The loupe wasn't great; eventually they went to the current method of dragging the insertion pointer, which seems to work better.
Audire: Identify music playing around you
Benefit of the granting authority.
TIMI is compiled at installation time usually, the bytecode format is used only as portable executable format.

While initially Java on AS/400 did take advantage of TIMI, IBM eventually moved away from it, into regular JVM design on now IBM i.

Most likely because IBM z doesn't use TIMI, rather language environments, and they want a more straight design, or due to Java dynamic capabilities using TIMI wasn't the best approach.

On AS/400 (IBM i), only Metal C, and the underlying kernel/firmware, written in a mix of PL.8, Modula-2 and C++, are pure native code.
Async seems fine? What's wrong with it?
When Java gets pattern matching, it will become a more reasonable choice to write an interpreter in.
Would you say that Coinbase, listed on Nasdaq, is a criminal enterprise?
Perhaps improvements in networking have been revolutionary. Not sure why "smart phones" are revolutionary. Maybe they are revolutionary in a negative way: destroying privacy, accelerating the decline of mental health in young people, etc.

I would rather have a pocked sized computer that I can fully control and a pocket-sized cellular phone, not a combination of the two that is a Silicon Valley-orchestrated Trojan Horse into the personal lives of every person who uses one. Sometimes I need to carry a computer. Sometimes I need to carry a cellular phone. Sometimes I might need to carry both. The "smart phone" destroys this basic distinction.

In the time I have been using computers, early 1980s-present, improvements in networking have never felt overhyped. But they have been revolutionary. IMHO.
I've only bought one monitor in my life, the others have been salvaged laptop panels or plucked from recycling. Even designed a VESA mount frame printable on common-scale printers [1]. It's a shame how many decent displays get landfilled.

https://www.printables.com/model/873613-monitor-frame
I wish you wouldn't broadcast the sentiment contained in the first paragraph. Compilers lack the ability to consistently perform many basic optimizations to an embarrassing extent. Including even the ones you would think would be the first optimizations you'd implement when writing a compiler. Open up Godbolt and tell me if you still think the compiler knows best. I try to submit at least one issue to LLVM every time I look at the assembly it gives me. I say "try to" because sometimes it's too much to deal with.

And by the way, probably the absolute worst things the compiler does are the "smart" things. I write my code knowing what the emit should look like, and the compiler sometimes thinks it has a better idea than how I wrote the code and makes the emit a lot more convoluted and slower than it would be if it just did what I said. Actually, I do know the machine decently well, thank you.

Saying "centuries of engineering" is misleading. A lot of those centuries are people arguing about theoretical optimizations of dubious value while we still haven't even finished on the most basic optimizations that are obviously beneficial.

The second paragraph making it sound all mysterious that compilers are even more awful at interpreters than normal code really speaks to a complete lack of exposure to the subject matter. This stuff is only esoteric because you couldn't be bothered to look at godbolt.org. Which is totally fine by the way, just don't go telling me how high quality compilers are if you've never even looked.

That would be like me telling web developers that Dreamweaver produces phenomenal HTML and CSS, without ever looking at what it emits.

Sorry for the rant but it just bothers me how much praise is heaped upon compilers like they are some kind of gift from God, forged by monks, wizards, and unrivaled geniuses. A compiler is just a tool. There is no magic.
Maybe a very thin proxy layer on like cloudflare functions.
I can believe in anything except removing software bloat. Actually remember the times when we used to have plenty of room at the bottom. What exactly the place has been used for?
To be honest, in a way, even fighting cancer can seem meaningless. Of course, on a small scale, it is meaningful because it helps people. But on a larger scale, one could argue that we have traded a fulfilling life where we have purpose for a technologically-enslaved one. And in this enslaved one, we are locked in cages and eating/breathing so much artificial chemicals that have actually increased the cancer rate for some kinds of cancers [1].

Thus, fighting cancer is really just making a small correction to a fundamentally unsustainable system to allow the unsustainable system to appear less harmful, but in reality it becomes just less harmful per unit time so that the harm accumulates in later generations. (Lower risk of cancer means lower perceived risk of polluting and hence less backlash against polluting that eventually accumulates so high that the risk becomes even greater than before the medical amelioration of cancer rates.)

Thus, I think one must go beyond mere cut-and-dried solutions to find meaning in life. One must figure out what is right and go towards that as best as you can, even if in reality one may never reach that point.

[1] https://link.springer.com/article/10.1186/s12940-020-00670-2
I just realized something from what you wrote: priests and the clergy were the HR in bygone eras. Sometimes they were useful, but mostly all they did was stirring shit up and making things worse. Not to mention imprisoning or killing off actually useful people.

I guess with AI taking over a reasonable number of dumb jobs, the next iteration is going to be AI ethicists.
Many product labels and prices are situated very high and very low. I end up taking a photo to capture the info.

I also like to visit thrift stores, and being practical, I snap photos of weird and wonderful items rather than buying them.
> using simple threads instead of dealing with the massive overhead and complexity and bugs of using something like multiprocessing.

Depending on the domain, the reality can be the reverse.

Multiprocessing in the web serving domain, as in "spawning separate processes", is actually simpler and less bug-prone, because there is considerably less resource sharing. The considerably higher difficulty of writing, testing and debugging parallel code is evident to anybody who's worked on it.

As for the overhead, this again depends on the domain. It's hard to quantify, but generalizing to "massive" is not accurate, especially for app servers with COW support.
Are you trying to say that a university IT department was a toxic workplace? I'm shocked,
shocked I tell you!
Most things that are not criminal have no legal basis.
WebContainers: Dev environments. In your web app
It doesn't have to be a crazy amount of work, see Lisp-in-Lisp in the original SCIP book or a lambda calculus interpreter in Haskell (fits on a screen).
Value speculation is a neat trick. I was also surprised a low-level hack like this worked in a high-level language like OCaml.

https://news.ycombinator.com/item?id=35844078
If you keep competent and benevolent tech people, scientists, or lawyers around, people might understand.
Any recommended games made like this? It looks awesome.
The problem comes as people start shoving more and more DRM around, whether it be Google Play Protect, the new Android WebView Media Integrity API, or an eventual reboot of the Web Environment Integrity proposal.
Approximate Flash Memory for IoT Devices [pdf]
You realize that commits can be changed, right?
I'll say one thing. When I was most highly paid, I found the work the most meaningless. So I quit. It's incredible how our system has slowly evolved so that making a good living now usually means pushing consumerism forward. Google is the poster child for that. Working as a programmer there is a well-paid job and it's primary aim is pushing needless consumption which is the reason why we have such environmental disasters now.
>fascism is a specific authoritarian political program in which the state is the religion, not one in which the religion is the state

In that case then neither can the American left call the right fascist. By definition, you just said, the moment they are church affiliated they cease to be fascists. Isn't that right?

And if that's true then we can say the left's agenda in calling the right fascists looks strikingly similar to the one you attributed solely to the right. It's just a bunch of confusing terms misattributed to a political group, just like "Islamofascism" isn't it?

Or maybe, and this is what I think, the definitions are all just messy tools bent to fit whatever blunt use justifies whichever party you so happen to identify with. Sort of like choosing the Bulls or the Clippers.

And the center is when you realize that.
I was also wondering if anyone could chime in on advantages of using just.

I'm familiar with makefiles, is there a particular advantage to using just over makefiles or is it personal preference? (which is a totally valid answer! I'm just wondering if I'm missing something)
I'm surprised diversity isn't used more often with LoRa. Would it not give any extra range or reliability? Couldn't you combine data at the bit level to estimate which bits have errors?
Ok… all the comments are pretty nitty gritty obscure. So unless you’re a compiler hacker or HFT assembly dev, where can someone like me learn all this stuff from (besides Intel/Arm manuals, even though the i386 manuals were nice)
I was introduced to Calvin and Hobbes (as well as Sam and Max) as a kid by a taxi driver when on holiday in Florida in the 90s. Loved both. It’s been a delight to re read them with my son recently. I somewhat lament it’s not possible to by any merchandise though! I’d love to have a big print of the pair in their radio flyer crashing down the hill!
We do know that for the lucky ones on which SSRIs do work, it seems to reverse some of the brain structure changes associated with depression -- some abnormally small parts tend to grow thicker. The reversal can be seen at one week after the start of medication use, before one can even tell whether an antidepressant has started working (a commonly-cited duration would be 2 weeks).

[1]: https://www.nature.com/articles/s44220-023-00187-w
We don't run benchmarks ourselves. We donate the expensive Ferrari worth of compute for others to do it. This is the most unbiased way I could think of getting useful real world data to share.

The 3rd team just finished up and the 4th is getting started now. I've got 23 others in the wings.

https://hotaisle.xyz/free-compute-offer/
This also works for youtube channel notifications, eg:

https://www.youtube.com/feeds/videos.xml?channel_id=UC2wdo5v...

is an RSS feed for Cutting Edge Engineering (Capital E mechanical enginering | machinist not software development).
Agreed. For PR commits, appending the PR number (e.g. `#8`) to the short message is fine, but the short message should still contain a summary of changes. For issues, having something like "Fixed #8" in the commit message body is picked up by forges like GitHub.
lol nice story. But we also have tools like Levels.fyi and networks. I have asked all my friends how much they make and some of them have spreadsheets where they track the pay of whoever they ask. It’s not that hard to get an idea where you land these days.
Very direct and efficient processing method
I’m using a local frontend: https://github.com/oobabooga/text-generation-webui

With local 8x7b: https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-G... (Q4_K_M)

Requires 35gb+ of regular RAM, RTX card is optional but speeds it up a little. Can’t tell if cloud llms ever exposed this “notebook” mode, I’m in a sanctioned country.

Notebook is basically a raw interface to an llm. No system prompt, no bubbles. You give it a starter text and hit generate, it generates until you hit stop or some system limit triggers. You then hit generate again.

your workflow is to basically just transiently cohabitate in the "dream-state" of the LLM, starting and stopping at arbitrary points

I basically act like voices in a mind of an llm which induce thoughts and direct it without it even noticing, for the most part.

Sometimes, a dialog is still more preferable. E.g. I can think in a person-help-required mode and then it feels more natural. But I still dialog it there in a notebook tab, where I can adjust both my and its replies at any point, as if I was at the same time one level above. Chat is just a text with A:… B:… lines.

I’m not ND btw, found it by experimenting with writing stories.
Crafting My Perfect Home Assistant Dashboard
Thank you for your advice and guidance. I have learned a lot.
I also don’t want it to be hard to fire people. I’ve worked with or adjacent with 2-3 people who got fired for performance and in every case I was so glad they did and am glad I don’t live in EU or a union where the process would have been harder than it already was.
I agree with most of the items on the list. But some are too short to understand what they mean or they are really "It depends".

The most important point for me is that the same tool is used for 2 purposes: Keeping track of quick trial and error experiments so that you can return to the best one once you have made up your mind. And producing a readable story of self-contained atomic commits telling a story to the reviewer and yourself weeks or years later.

I hate myself every time when I don't get the context switch right between those 2 modes of operation. Or just don't do the second phase because I first need fo fix a bug and will continue with the current branch later.
Yes, this and her previous projects have started to look more of a crusade to me, than a critique of "cryptocurrency", whatever that is, bundling them all together rather than analysing the merits and faults of each.

Mind you, given the deep bias HN has against cryptocurrencies of any shape or form, I feel here she has her ideal audience here and we're the ones swimming against the current.
I'd wager the energy savings could put multiple power plants out of service.

I regularly encounter python code which takes minutes to execute but runs in less than a second when replacing key parts with compiled code.
I hate the russian regime and what its doing to ukraine too.

Still there is something comforting about putting aside our differences, petty and otherwise, to do science.

After all, its not like the Russian scientists involved personally ordered the invasion.
forgot to include the link, I was looking at PAC donations by industry on the same website: https://www.opensecrets.org/political-action-committees-pacs...

I agree with you on the risk/reward of buying influence through donations
Intel Core Ultra 7
A "ethical" botting service that somehow gets you real users?

Pretty sure this is another startup scam that doesn't know what it is doing.
Yeah and, as I see with my clients, you are always overpaying for that service. We run a one binary CL (save and die) cluster for $50/mo without containers that makes us millions $ profit a month. Even if it would cost $1000 (it would be far more); a) I rather give that to someone on the street b) it would be far far more busy work for no benefit. Anyone can do what they want; I like profit and I simply don’t like giving these companies money. But each their own. Tau seems the same philosophy as us, so I will add them to our sponsor list.
Go all the way back to 1992 and read the fantastic novel "A Fire Upon The Deep" by Vernor Vinge. Among other ways to describe it, it's about a computer virus with literally godlike intelligence, that tries to take over the galaxy. When implementing security stuff, I always try to imagine that's what I'm up against.

Wikipedia:

https://en.wikipedia.org/wiki/A_Fire_Upon_the_Deep

Musical tribute by Ben Newman (lyrics and mp3):

https://www.sccs.swarthmore.edu/users/01/bnewman/songs/lyric...

https://www.sccs.swarthmore.edu/users/01/bnewman/songs/music...
The git log should still stand on its own. The ticketing platform could get migrated in a way ticket numbers are not kept or old tickets are a bit less convenient to find, or just temporarily down.

When working on the code, it's also very useful to access the history without having to open each ticket. Being able to hover a line, having the message of the commit which last changed it, and be able to say "ah ok, it was for this" is quite useful.

> I’m not staying long enough in this company to see them changing from Jira to something else, so I don’t care about the Jira dependence to understand commits

Isn't this a terrible argument in favor of "Fixes NNN" commits? Someone who care about the longevity of a versioned thing should care. If you don't care anyway, nothing matters much.
Can this be used as remote desktop?
"Rives sees ESM3’s generation of new proteins by iterating through various sequences as analogous to evolution."

Except for the part where a sequence is actually deemed more fit, ie natural selection? And the part where mutations are random, instead of sampled from the training data manifold, so much more constrained?

...so really it's a worse version of random search?
Of course ML will benefit from it. Soon you will be able to run your dataloaders/data preprocessing in different threads which will not starve your GPUs of data.
I wonder what the logistics of this look like - isn't this just another interrupt while you're in the zone? Or do you do it between two zones, retroactively? Imagine you start working deep on something. Do you simultaneously take notes of what you're doing?
What website blocker do you use?
Ask HN: Any way to borrow compute from Apple M1
Hi.

i have a friend who owns an m1 max. i would like to "borrow" his gpu for llama 3 or SD. is there a way for me to use his compute when idle ? i do not want to remote into his machine, an easy local api would be fine (i could tailscale/zerotier) and then get the api that way.
This looks fantastic! Excited to try Dropbase for building quick, customizable web apps with ease.
I like the work, it looks good and (probably) works well, but there are some assumptions here that are off:

> When the container size changes, for example due to a browser resize or orientation change, the JavaScript needs to compute all SVG positions and sizes from scratch. Assuming this takes 50-100ms per chart, a page with 20 charts freezes the browser for 1-2 seconds.

I was once calculating positions for some complex labels on a timeline like chart (e.g. you have two entries close to each other and you would align the labels left and right to fit, but if there more you needed to stack them etc) and it did not take 50-100ms even for hundreds of entries. My code was neither pretty nor very efficient. Their 5-10 data points especially would not take that long. But even then you can always calculate them one by one and not block page interaction.

In addition people don't really resize their browsers that much anymore, if they ever did. The majority of traffic is mobile and there even the occasional phone rotation is not really that common, especially not for reading articles.
Knowing which font is used with a hundred percent certainty, maybe not. This probably is something more people should be aware of. But the failure mode might be some slightly awkward line breaks, assuming you allow for the edge case of alternative fonts. And even when the calculation isn’t a perfect representation of the rendered reality, the approximate width is still more useful for layout purposes than going in blind.

Combined with em-based sizing I’ve found this to be pretty robust. Just because you can’t make it perfect for all users doesn't mean you can’t do the work to improve it for many.
I would invert and say most internal tools don’t need client side rendering unless you actually have the API already built
It simply doesn’t scale. You can only superoptimize very short runs of code, nowhere anywhere close to even smaller code bases, let alone big ones.
I’m going to go out on a limb and assume that a comparison between the Trump and Biden administrations in efforts to police the telecom industry would show a marked difference in both effort and effectiveness.
Only outside city limits.
I think that the appeal of just is that it is simpler than make. It is not checking timestamps of files, but executes a DAG of tasks unconditionally.
I use authelia with nginx proxy manager talking to it for auth, works well. Haven't externalized the users since I only have a few to deal with, but it's cool having an entire suite of sites protected and provides http headers to grab the logged in user's information.
I see it as a more existential and political problem.

Crypto = weakening the hold the state has over citizens, allows people to circumvent political and geographical boundaries, trading with anyone anywhere = good, great eventually for humanity as a whole

AI = spam/killing jobs/killing the Internet/concentrating more power in the hands of the few/stronger existential threads to humanity = bad, might turn catastrophic for humanity

I do not own crypto yet and do not use AI, but to my anarchist self, crypto is the only concrete measure we have against a surveillance state. The sad thing is that like the vast populace, most HN readers do not care about privacy and using technology to push against politicians that want to control every aspect of our lives.
OpenAI Scale Ranks Progress Toward 'Human-Level' Problem Solving