skysight-inc/HackerNews huggingface dataset:
With code modifications, it should be possible to run this with a very modest machine as long as you're happy for performance to suck. Transformer models typically need to read all the weights per 'word' output, so if your model is 20GB and you have not enough ram or vram, but have an SSD that reads 1GB/sec, expect 3 words per minute output speed.

However, code changes are necessary to achieve that, although they won't be crazy complex.
This why you use man pages.
> The kernel ABI has been stabilised in 2022 & 11

That sounds great. As this should be very useful for my workplace, it would be great to have an official source to cite on this. Unfortunately, my Google-fu hasn't returned much right now.

If you know of any Microsoft documentation pages, blog posts or something similar on this, can you point me in the right direction? Thanks! :)
Banning words, burning books, shadowbanning, etc.. history shows us where it goes and what kind of people get behind it. The path to hell is paved with good intentions.
Generally, you'll need multiply model size by two to get required amount of video RAM. There are 4 sizes, so you might get away with even smaller GPU for say 13B model.
>since the community seems perfectly content being niche.

This is just admitting defeat. There is no reason Emacs couldn't be the number one editor right now. GNU projects in general all tend to fail to innovate and seem to ignore the last couple of decades of learnings.
And how much code is generally written that actually is compute heavy? All the code I've ever written in my job is putting and retrieving data in databases and doing some basic calculations or decisions based on it.
If you want to combine note taking for future self, learning, coding, and org-mode, I recommend another rabbithole: Literate Programming in org-mode. The features supported are very comprehensive.
There was already free access, it's called arxiv. The value of MNRAS it was free to publish in, so no, not a win in any way.
Cashu is a free and open-source Chaumian ecash system built for Bitcoin
I find Emacs is great for development and documentation. I tend to use vim only when I need to do a lot of column editing. I was almost 100% vim with a smattering of Emacs. But as time went on I now use Emacs (GUI) much more than vim. I really cannot explain why :)

But I can say git, RCS, etc integration in Emacs is easy and a pleasure to use.

I tried some IDEs a while ago, and they are way to busy for me and required heavy use of the mouse. All I really need for development is tag files, and I was able to find some lisp code that makes Emacs tag handling quite similar to vi/vim.

The only real complaint I have on Emacs is handling of tabs when editing flat text data files. But I get around that by having this:

(fset 'my-expand
[?\C-u ?\M-| ?e ?x ?p ?a ?n ?d return])
And it's on the home page!
Python is the ideal glue layer for low-level languages, now mostly Fortran/C/C++ but there are already many projects exposing Rust libraries through Python, which for me is a great combo of performance and usability.
I learned to program at 12 and with 16 i founded my first startup (which failed of course) and there i learned that coding is only half the game and added a bachelor in economical psychology instead of Comp-Sci.

My resume has over 20 years of experience: backend, frontend, platform, k8s, cto roles and much more.

Still Companies automatic filter sort me out because I don't have "the correct" degree unless i tell them that i have been freelancing forever.

Therefore sure, go for it, but no its not the future.

This is the "zuck was a college dropout" all over again.
This is just an api wrapper calling replicate.
It is. Similarly Latinx is hated by 99.99% of latinos, yet here we are.
That can happen to brand new accounts as very basic anti-spam measrue. Other user then need to click 'vouch' (the button is visible for older accounts). I clicked that now. https://news.ycombinator.com/item?id=35008484 Welcome to hackernews.
-1: as an ex-googler, I can say it was hard enough for Google itself to get its code to run, given gonzo infrastructure assumptions, proprietary libraries/languages, etc.
I don't want a different window width, I want a different line width.

And as mentioned, I achieve it myself with a style extension.
Love Tesla or hate Tesla. Their engineering chops are unmatched. Be it hardware, software or manufacturing engineering.
Is the word “client” offensive? Stanford apparently thinks so. Is “blind” offensive to blind people? Is “mother” offensive? Apparently some people take offence at this stuff. Should I respect them for it? Should I feel embarrassed for being “out of touch” because I don’t side with the censors here?

Being told not to use these terms is language policing. It’s especially odious when it comes from people taking offence on behalf of others. My experience having my language policed isn’t as simple as feeling embarrassed. I would angry at people who demand I stop calling my mother my mother. So would she.

And you don’t merely “feel like” something is anxiety inducing. That’s not how anxiety works. People can and will feel anxiety for all sorts of reasons that might seem ridiculous to you or I. I find awkward scenes in movies anxiety inducing. I don’t just think they’re anxiety inducing - I feel actual anxiety while watching.

I’m happy for you that you never feel anxious about the idea of getting yelled at for your word choices. I wish everyone had that privilege. But we don’t live in that world. Lots of people - rightly or wrongly - feel terrorised by the idea of using the wrong words and getting yelled at for it. And I think that sucks for them! The experience you have - of people getting defensive about this stuff - where do you think that reaction comes from? I think it’s a social immune reaction to being told what to say. People hate that.
> If an individual wants me to not refer to them as x because they find it offensive, no problem.

It's a pretty big cognitive load though, to remember what everyone finds or doesn't find offensive. This is what bothers me about the recent obsession with pronouns - I have enough trouble remembering people's names; and now I am also asked to remember how to modify my grammar or lexicon when in vicinity of a given person? That's the complexity I don't want.
UK court orders smart contract changed to retrieve crypto assets
Technical details: https://www.blockworksresearch.com/research/we-do-a-little-c...

Backstory (in German): https://www.heise.de/news/Kryptowaehrungen-Gericht-laesst-Sm...
Oh, my! This is extremely helpful. And well organized, too.

The one-liners section alone is enough to earn this a place on my bookmarks bar. Many thanks to whoever put this together!
The folder structure definitely looks like model weights, I didn't download or run it though so for all I know it only generates the words to "Never Gonna Give You Up".
I'm glad we are locking down our machines and relinquishing control to Microsoft for singing so that we can still be owned.
This! And I thought I'm just too stupid to use this search, ha! Search is hard, for sure, but come on. But you actually reminded me to just use Google Dorks for that with inurl:https://f-droid.org/packages/.
Watermarking the weights is trivial.

Watermarking the output is also possible, but more complex and with a statistical success rate Vs performance tradeoff.
The lack of automatic updates/upgrades in F-Droid is what keeps putting me off. I completely understand people who want more control over when and which apps get the updates, but this is not a good policy for the general case: I trust the developers of the apps I install from F-Droid to provide me with security, stability and performance updates much more than I distrust them to pull the rug from under my feet.

I also don't think an alternative-to-the-alternative is the right solution. I didn't even know NeoStore or Aurora existed before now, and frankly I don't want to know the difference. F-Droid is already extremely niche, compared to the Play Store. It needs to play every strong card it has available at hand, rather than proliferate the fracturing.
For me, the appeal is not so much that Emacs is customizable, but that it's basically a live coding environment for working with text, seamlessly integrated with all the usual functionality of a text editor.

I often write short programs interactively to manipulate the text I am working on, and have a whole bunch of Elisp code for common things that come up at work. For example, transforming a pasted ad-hoc spreadsheet column into sql insert statements (because nobody wants to pay to add that functionality to the software, and they email me instead). I used to have a bunch of code for generating Java boilerplate, and even entire classes but the situation has improved in recent years...

Sure I could write scripts or conventional programs to do these jobs, I just prefer the interactivity and fluidity of Lisp environments. Also, being an Emacs user means I can write Lisp at work and get away with it.

Having said all that, I tend to primarily use a dedicated IDE, with a general purpose text editor in the background. I will use Emacs alone when I am writing plain text, Common Lisp, or simple stuff that doesn't require a load of configuration or a complex toolchain. I want the IDE to take care of that for me.
The majority was already open and accessible via https://ui.adsabs.harvard.edu/. The rest would be on arxiv.
Not really/exactly.

The 50cc/45 kmh or 4kw/45 kmh for electric ones defines a class of vehicles (mopeds L1, L1e-b if two wheels) that have a simpler registration and need a simpler driving license.

Electric powered bikes exist (Powered cycles, L1e-a) with 1 kW/25 kmh, while electric assisted bycicles and scooters[1] are "out of scope".

It's complicated:

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

[1] the kind of electric sccoters with tiny wheels and no seat, "scooter", at least here in Italy, is commonly used to call anything with smaller wheels than a motorbike, it is used also for (powerful) motorbikes of class L3.
I meant playing with SD vanilla, you can add LoRA/TI/Dreambooth for custom stuff, but for generics, you need to improve your main pipeline in order to not show bad results.

You can also check aesthetic score of results, or hide results w artifacts etc.

My bet is that as a demo tihs has low steps (cheaper replicate tab), and with a different diffuser (some work better for photoralism than others) and more steps results would already improve greatly

Check out the code, and improve it thats what I meant.
Woops, yes. I didn't read the article, and thought it was referring to apk diffs, my apologies.

That said, apk diffs seem important as well, some updates are significantly large (more than 100MB) and see frequent updates. Although in that case it might need to cache apks which requires space as well (I would opt in, though!).
> Or JK Rowling, who has been cancelled over and over again, but the latest video game based on her IP is incredibly popular.

I think to some extent this is largely because Rowling was kept at arm's length. If Rowling was the mouthpiece for the game's story, showing up in interviews, etc., then I think more of the backlash against Rowling's personal actions would be impacting the game.

See also how Disney happily sells Pirates of the Carribean while maintaining they will never work with Johnny Depp again.
Or a keygen with this soundtrack: https://youtube.com/watch?v=foYc1cVkyKk
> coworkers who churn out shiny new things at 10x the speed

Sounds like a classic web-dev perspective, my customers hate when we ship broken tools because it ruins their work, new feature velocity be dammned. We love our borrow checker because initially you run at 0.5x velocity but post-25kSLOC you get to run at 2x velocity, which continues to mystify managers worldwide.
He could be bragging about something he didn't do.

But it's bad enough that he'd want to be involved in a coup.
There are many text editors extensible in Lua or in Python. They generally don't allow messing with the innards as much (Firefox proved that's a double edge sword with its extension, it's not an unalloyed good).

https://micro-editor.github.io/index.html

https://lite-xl.com

https://neovim.io

https://code.visualstudio.com

http://www.sublimetext.com

And Emacs Lisp doesn't feel super accessible to most software developers under 40. Almost all its conventions come from a small little island, it's like marsupials in Australia, their own little parallel evolution.

> But other than emacs and vim, which other editors allow me to interactively automate portions of my editing workflow? All the other IDEs and editors that you've cited, like IntelliJ or VSCode require you to either find or write a package. That's a much bigger step than just interactively evaluating some lisp to do a one-off thing.

Devs generally write one-off or maybe reusable shell/Python/... scripts for that. But some of the examples I listed allow you to do a lot of that using Lua.

There are a ton of workflows out there, other devs don't just bang 2 rocks together because they can't automate everything <<inside>> the editor itself :-)

Also, xkcd is always very poignant:

https://xkcd.com/1205/

Software devs routinely fall into this trap:

https://xkcd.com/1319/
> It’s interesting that these models are both massively expensive to produce and self-contained to a degree that you can distribute the end product in a torrent.

I was trying to come to grasp with how much resource there is concentrated in one of these models. Somehow I come to the conclusion that it cost more than buying a jet airliner to train one of these models. And it is about the same order of money as commissioning and building a skyscraper in Manhattan. Is that correct approximately?
>Clearly some renegade academic feels the same way.

Or someone pretending to be a renegade academic. It's not like there is a KYC process.
While true, this is going to be a tough topic to bring up at the clients office.

So far I am contemplating building a throne from them.
Good luck even getting a google3-based Hello World to compile. I don't remember the exact numbers, but just #including the most basic libs resulted in a O(100M) binary.

And anything more complex than that would probably have dependencies on so many fat client libs, so much infrastructure, and so many external services, that you'll need months-years to even make sense of them, let alone mock them up.
I think one reason for Python growing popularity is because it's become the default tool in some domains whether it is the best tool or not.

This week our Director ordered a total rewrite of two years of work in Python. His rationale: it's what everyone else uses in this space. No reason specific to our use case, just simply to follow the herd. I realise that a large community translates into easy hiring and rich ecosystems, but I despise the mentality as it promotes a monoculture.
Tell HN: Cloudflare Pages serves wrong content
Our website is hosted on Cloudflare pages. When we currently access it via our main domain, https://nxt.engineering, or via the Cloudflare Pages domain, https://nxt.pages.dev/, it serves the wrong content.

It works when I go to the specific hash: https://16f401e4.nxt.pages.dev/.

Of course, we're on the free plan and I can't even get in contact with Cloudflare (╯°□°）╯︵ ┻━┻.
That speaks volumes of the code quality @ Google.
>product that doesnt seem to give an f about it.

They should care about it. Losing market share means people are finding more value in other editors. Do the developers not want Emacs to give the most value as possible to users?
Or Linux distro's.
> to abstract and sandbox the platform's native accessibility APIs

I wonder if it's important to expose something close to each platform's accessibility API to sandboxed applications, or only the cross-platform abstraction over those APIs. For the latter, my AccessKit [1] project might be worth looking at.

[1]: https://github.com/AccessKit/accesskit
Slightly related: in German, a strange thing happened at the end of the last century. Disabled people used to be called "behindert" (might be translated as "impeded" or "hindered"). I think the word was a good choice, because it took the blame away from people, and just described that they had to overcome bigger obstacles because of their situation.

In the eighties or nineties, people started to use the term as a slur. School children called each other "behindert" as an expletive.

This lead to a new term being used for the disabled: "invalid". Which in my opinion is the worst word you could use, since it origins in Latin and just means "unworthy". But it seems to still be in broad use.
I only found this picklescan[0] serving this purpose, but it doesn't seem to be a finished project.

[0] - https://github.com/mmaitre314/picklescan
Thanks not working for me...

Not that I could run it if I downloaded it.
I think it's due to Plan S, see https://telescoper.wordpress.com/?s=plan+s.
Same here. Like I said above [below?], I generally despise submodules, but that is one thing that makes them easier to deal with, than packages.

For example, in the project that I'm working on now, I have refined the app's "business logic" to an SPM module that I integrate, through GitHub.

The idea is that I don't change the logic, and I enforce that, by using it as an SPM module.

However, every now and then, I encounter a bug in this module, or I find the need to add something to its API. When that happens, I need to exclude the module from the dependency list in the project, include it directly, as a local link, and work on it that way. Committing is a separate task from the main app (Xcode allows aggregate commits, but Xcode's Git integration is so poor, that I don't use it).

It actually works well. A submodule would also work well, with more Git integration, but the drawbacks far outweigh the advantages.
That’s one problem, not the only one.

If there’s a root cause it is that they make movies to get Oscars, not to be watched by the audience.
> confirmation from multiple third parties and countries

So, exactly the same as Iraq?
GPT-3 cost a few million dollars in compute to train from what I know.
https://linuxcommandlibrary.com/
>and they don’t care - or know about - concurrency, memory efficiency, L2 cache misses due to pointer chasing.

Also if I (a programmer) want to write really really fast code I'm probably reaching for tools like tensorflow, numpy, or jax. So there's not much incentive for me to switch to a more efficient language when as near as I can tell the best tooling for dealing with SIMD or weird gpu bullshit seems to be being created for python developers. If you want to write fast code do it in c/rust/whatever, if you want to write really fast code do it in python with <some-ML-library>.

For a very specific definition of the word "fast" at least.
This will make the chaos worse. Instead of having to figure out compatible versions of dozens of packages, you will now have to figure out compatible versions of thousands of functions.

The solution to dependency chaos is grouping dependencies together and versioning the larger group, not splitting into even more dependencies.
Do people really have to say that jokes about war which inevitably lead to the death of many in order to have bigger and better phone batteries at a reduced cost is sickening?
Just need a third hand to make it efficient.
Places that seem like surreal 3D renders have attracted the name "liminal space" if you want some keywords to find similar material, although the aesthetic tends to veer towards solitary and slightly creepy environments

https://www.reddit.com/r/LiminalSpace/
You would need over 65GB of RAM. There are consumer GPUs that have 48GB of RAM, and can be tethered together with NVLink. I wonder if that would work.
and, copyright rarely bites if you use something without publishing/redistributing it.

It would be like playing copyrighted music in your office without permission. Perhaps technically illegal, but your customers will never know what music your Devs were listening to...
When a dependency changes versions, I need to update my own code to account for the dependency changes. Then I have to go through the (possibly arduous) process of reconciling those changes with other dependencies that have yet to go through this process.

Version information is essentially a lossy compression- all the changes that go into a given release are summarized into a handful of numbers. Whether this happens at the component level or the function level only changes how lossy the versioning step is. I am not convinced it improves the workflow described above.
Hard question, because the field so diverse. In a sense, accessibility is much more then just trying to make computers useable for the blind. At a fundamental level, it is about making software flexible enough to be used in different modalities. People with very little motor capabilities are quite capable of looking at a screen, but they need help moving the mouse and perhaps a good predictive onscreen keyboard to be able to type. Blind people on the other hand are mostly quite content with a standard keyboard, but they need a totally different way of output, like tactile braille or synthesized speech. For the output part, it boils down to having an API which makes a third party app (like a screen reader) able to traverse the logical structure of what the application is presenting on-screen. That is mostly a sort of tree which reflects which widget contains what, and the different types of content. Such an API, however, is not only required for screen readers, but also very useful for things like automated testing, for instance. So a web automation or testing framework could actually be written on top of the accessibility APIs, and sometimes actually is. I am rumbling about this to get you in the right mindset. Its so hard to not see the forest because of all the trees around...

That said, if we're talking about web accessibility, the obvious recommendation is the WAI WCAG. Maybe not the best reference for learning on how to implement things, but its a good start.

Depending on the platform you're at home with, there are screen readers (NVDA, Orca, BRLTTY) which are open source and can be studied. On the user side, and on the "how is this implemented" side.

Installing NVDA on Windows and turning the monitor off is a good way to get your feet wet. It might feel strange at first, but you will notice that things can actually get done this way. Its also a good way to test a website if you have no specific accessibility knowhow yet. Just try to navigate and read its contents.
I use mostly Python, and a bit of Rust.

With Python, testing, good hygiene and a bit of luck you can write core that is maybe 99% reliable. It is very, very hard to get to (100-eps)% for eps < 0.1% or so. Rust seems better suited to that.

Anything else, especially if there isn't a huge premium on speed, meh - Python is almost always sufficient, and not in the way.
> It's quite misleading for FB to claim that they are being so open, but then hoard the weights and only release it to a few academics.

I mean at least they didn’t pick a name that heavily implied they were, are, and always will be open. Then do the opposite. You know, like OpenAI?

So now we got some weights I guess.
I've had too many issues trying to (recursively) reset all submodules after switching branches and cloning. Once submodules get in a limbo state it's a massive pain to get back to normal.
This comment took me back, haven't been to astalavista.box.sk in a LONG time - looks like the site is still online in some form (but without the old black and green color scheme)
After a re-deployment, our website's back in business. But that shouldn't happen.
> Don’t embrace “old” tech! Embrace _stable_ tech.

This is why I used Debian Linux.