skysight-inc/HackerNews huggingface dataset:
>> ...but the software has gotten worse - it now goes as far as to requiring users for an account to download extensions.

That's when I got off that train. As alternatives, I am now evaluating Macro Deck and OpenDeck. I owe my gratitude to people like you who made it possible. Kudos and thanks!
Yeah, this is my perception as well. My lukewarm take is that because so much of the stuff packaged was written in C/C++ for so long, the packaging systems are mostly optimized to work well with the quirks of thing written in them, but that sometimes comes at the expense of stuff written in other languages. In a lot of ways, distro package managers basically have evolved the role of pip/npm/Cargo/etc. for C/C++ packages, which leads to a mismatch when trying to also use them for other languages in pretty similar ways you might expect when trying to grapple with handling a build with an arbitrary pair of languages from the list above
https://archive.is/akIyo
Sure, thanks ! Your suggestion worked. I looked up my chat history and the following was my original question (my answer above was from memory)

> I get paycheck every 2 weeks. Last paycheck was December 20, 2024. Which year will I have 27 paychecks?

I sent it again and it bombed again. It seems your prompt and my prompt are quite similar, but I realize the suggestion (or direction) to it to code.
There are three examples in the repo. Look for the html files in the lib directory.

They won’t actually play media for you because I don’t include media files in the repo but you can get a very real sense of a long playlist and the usability of the media player controls and full playlist interaction.

Maybe I will work on better documentation in the future but I only wrote this to play files on my phone around the house.
I think people need to reconcile their level of interest in making new friends or finding success in innately social environments with their level of willingness to overcome fear or exhaustion. I see a lot of people in this thread basically saying approx. "you don't get it, it's exhausting", and that's fine enough if you've determined you get no value (after exploring that prospect valiantly) in doing the thing that exhausts you, but it's not fine if you do get value out of something and aren't willing to exhaust yourself.

Exhaustion for me is often a key component in anything I do. The friends that do find social interaction exhaustion and can't overcome it, I end up seeing once a year, and that seems to be ok with them, but if they were hoping for more, they need to practice being exhausted.

Lastly, if you're not practicing the exhausting things, you're practicing the comfortable things, imho. It seems more true in more cases that people aren't willing to do anything that exhausts them, so they never walk far, they never go to the gym, they get fat and isolate themselves socially... until they realize that they've suddenly become squishy, dull, and lonely, then look for a quick fix that doesn't cost them anything, and maybe post to Reddit "Any friends out there? I'm an avid reader and single player video gamer that will sometimes come out for 30 min if it doesn't conflict with my nightly 5 hour solo stationary leisure time. We could start a group chat!". There's nothing inherently wrong with that, it doesn't need to be fixed, but it services what it services and it's worh thinking deeply about whether that is or isn't worth practicing.
It's "whoever turns up to do the work" but I would point out that distros generally have more people in the process who can pick up the work.

The issue is one way or another it needs to happen ASAP: so either the distro is haranguing upstream to "approve" a change, or they're going to be going in and carrying patches to Cargo.toml anyway - so this idea of "don't you dare touch my dependencies" lasts exactly as long as until you need a fix in ASAP.
He gets a free pass from the white nationalist America first crowd because he's a white, South African apartheid nepo-baby which gives him extra cred with the anti-immigrant crowd. To them, he's one of the "good ones" (plus they really want his money).
Nextpnr – a portable FPGA place and route tool
agreed! A fantasy CPU is good for the first project.
Enhanced warming of European mountain permafrost in the early 21st century
I'm also waiting for a password manager that tightly integrates with a hardware device to protect passwords individually and in-memory.

I wrote a quick PoC using certificates to encrypt a password, with the cert private key 'stored' in the TPM, with a PIN. This is pretty easy on Windows, which exposes the TPM as a special crypto provider.
I think RBS is a decent tool, I don't mind it as long as it never becomes a requirement for anything. I hate the trend of statically typed dynamic languages because it's all of the pain without the main benefit (native speed).
Try fewer neurons and solve it to global optimality with gurobi. This way you will know if the optimization step was your bottleneck.
The whole thing is sus. If widget=2 can work as a drop-in replacement (non-breaking) for widget=1, then why the version bump in the first place?

But in the real world there are times when major versions are bumped without breaking changes. E.g. a bunch of crates maintained as part of a single project with a uniform versioning scheme.
That's a great approach.

Not sure on the current state of Alacritty, but a few years back the suggested solution for users interested in battery performance was to switch to a different terminal emulator: https://github.com/alacritty/alacritty/issues/3473#issuecomm...
I am a tech founder who is a strong Elon and Vivek supporter... But I have to disagree with Elon and Vivek here.

We already have special visas for really high IQ and talent individuals called O-1. H1- Bs are used to higher lower cost line workers like entry level accountants at McKinsey and junior developers. These individuals then have to work insane hours and can't quit and don't make as much money.

The H1-B is just a money grab by tech CEO's and big consultancies to increase their profit margins. We need to ban the H1-B.
> This sort of urban collectivism runs contrary to the american self-starter rural origins.

Cultures are different, so it is a bold assumption that a solution that works for one culture also works for another, different one.
That keeps the history but not the annotations of the lines. Git blame will shows basically all lines as last changed by Kotlin transform.
Congrats! I’m curious what the main reason is you ended up going with the MIT license over GPL. Is it because of potentially integrating Ghostty with VS Code like you mentioned during Zig showtime a year ago?
Actually, scale-invariance only refers to scaling all dimensions by the same scalar (this is more clearly specificed in the paper linked by the article, page 3). For arbitrary scaling on each coordinate, of course you're correct, it's impossible to have a clustering algorithm that is invariant for such transformations (e.g., the 6-point group ::: may look like either 2 or 3 clusters, depending on whether it's stretched horizontally or vertically).

As for your last two points, I believe I agree! It seems that in the counterexample you give for consistency, some notion of scale-invariance is implicitly assumed -- perhaps this connection plays some role in the theorem's proof (which I haven't read).

This reminds me a bit of Arrow's impossibility theorem for voting, which similarly has questionable premises.
> Also the duck typing crowd were rebelling against polymorphism and over-used meta-programming OOP slop, not against types per se.

My argument against types in python was literally: it's hard to model my domain with static types. And we have tests!

I felt types would severely decrease my productivity as 10x coder. Embarrassing, right?
> those numbers show that Perl and Tcl, both "full featured" scripting languages, don't have the least issue on the matter.

Anybody using modern Perl will most likely also use Moose, and probably big integers as well. If you compare startup times with Perl / Moose / big integers with Rakudo (on the same Intel hardware as before):

% time perl -MMoose -Mbigint -e ''
real 0.20s
user 0.14s
sys 0.02s

% time rakudo -e ''
real 0.16s
user 0.15s
sys 0.04s

And suddenly, Raku starts up faster than Perl! Because Raku comes with a Moose like object system and big integers out of the box, it doesn't need to do anything special to give you those features.

So in a way, you're comparing apples with oranges when you're just comparing bare startup times. Because you are not considering the feature set you get with a bare startup.

So your remark was definitely NOT very nice.
Even if this is potentially true, 1 to 2 % is a very fair price to pay to be independent of their credit card network and paying much more anonymously.
Search was the first thing I noticed it was lacking. I hope it can be added at some point, sometimes you can't just run a command again to grep it.
Back in China my first comp arch class used 8051, it was fun. I remember everyone getting a development board and playing with assembly.
I really think it was a poorer show for indulging Patrick Stewart. Most of the things people disliked about the show were straight out of the things he asked for. No uniform, not an officer any more, no starship...

They built the show around his character, but that version of the character kind of sucked. It wasn't the Picard we knew. There was even the moment where Riker was the cautious one, and Picard reckless. It was less a character study and more a character deconstruction, and I hate those.
Show HN: A free embeddable video chat for the web
It is a low-level API for creating bindings to other languages and as such typically isn't used directly. (Well, unless you are writing C :)

What I find fantastic about the stack-based API is that it exposes very few interpreter internals. As a result the authors may drastically change the implementation without breaking the public API. Most importantly, they hide the internal object representation and as a user you only ever deal with plain C types, like integers, floats, C-strings and user data pointers. As a consequence, you don't have to think about memory management because all types are passed by value! In fact, someone could theoretically write a Lua implementation with reference counting and the API wouldn't have to change. It really is a very smart and elegant design.
Get (or create) better colleagues. It's usually pretty easy to identify if people are approving pull requests that they don't understand. Pull them aside and have a professional talk about what a pull request review is. People want to do good, but you have to make it clear that you value their opinion.

If you treat the people around you as valuable collaborators instead of pawns to be played to fulfill your processes, your appreciation for reviews will transform. Remember that it's their work too.
> one of those...

If by one of those you mean a solopreneur who doesn't have any junior devs to yell at then yes. If I wanted to use static types I'd use an actual statically typed language with all of the performance benefits (Go, Java, Rust, Haskell, Ocaml, etc...).

Using a dynamically typed/interpreted language with type annotations is literally the worst of all worlds...
Cargo even supports multiple incompatible versions of the same library coexisting within a single binary. E.g. an application I maintain depended on both winit 0.28 and 0.29 for a while, since one of my direct dependencies required winit 0.28, another required winit 0.29, and the API changed significantly between the two versions. So if the set of Rust applications packaged by Debian grows large enough, this "let's just pick one canonical version of each package" approach seems like a complete non-starter.

I'd expect it to be much less effort for Debian to use the dependencies the application says it's compatible with, and build tooling allowing them to track/audit/vendor/upgrade Cargo dependencies as needed; rather than trying to shove the Cargo ecosystem into their existing tooling that is fundamentally different (and thus incompatible).
When I first met one of my friends, I had assumed he was very extroverted from observing him at work. It was only when I really got to know him that he is, in fact, just as introverted as I am, if not more- something he even told me after we got to talking one night.

The parent post is correct: extroversion and introversion is about how you feel being in groups, not how you act.
Just built this from source on Fedora and I have to say the experience even for building-from-source is flawless. Immediately replaced Kitty for me; it feels smoother and faster. Amazing work.
That doesn't sound like a bad idea, but it's just as easy to create a bunch of LXC containers with their own MAC address and IP for me (and thus own hostname per service).
Diner's Club is equivalent to Discover card and is at least somewhat present in European countries. I don't know official numbers but I've seen it often enough and have used it once or twice.
> ID3v2.3 or IDv2.4? Can you even do that to FLAC? And where do you get that metadata, using what tools?

I rip my CDs to Ogg Vorbis, so the ID3 question is moot. Yes, FLAC supports plenty of metadata. I use beets[1] for tagging, which uses MusicBrainz as the source of truth.

> exactly what metadata do you want outside of artist, song title, album title?

Album Artist, and sort-orders for albums/artists what I like the most (but not all players use those), then yes album covers are useful. I don't really care about subgeneres, but there is a plugin for beets that will fetch those from last.fm

1: https://beets.io/
How is what you said different from what I said? Other than your unrealized personal expectations and emotionally-loaded pedantry.
As someone who's used Lua a lot as an embedded language in the VFX industry (The Games industry wasn't the only one that used it for that!), and had to deal with wrapping C++ and Python APIs with Lua (and vice-versa at times!), this is indeed very annoying, especially when tracing through callstacks to work out what's going on.

Eventually you end up in a place where it's beneficial to have converter functions that show up in the call stack frames so that you can keep track of whether the index is in the right "coordinate index system" (for lack of a better term) for the right language.
Nothing in this article is anti-tech. Anti-monopoly, yes.
Tech companies like Microsoft, one of the few ever convicted monopolists in the US
Very cool. I did a similar project with wgpu in Rust - https://github.com/bezdomniy/Rengin
nice to find your projects to see where I can improve!
> you are supposed to know what you are doing and types are completely unnecessary

You are human, you simply can't.

I've literally found bugs in MY existing code by a mere rewriting it to TypeScript. It's the same story every single time. Even for projects with 100% test coverage.
I recently came across TypescriptToLua[0] which has improved my experience of writing Lua manyfolds. No more having to deal with 1-based indexes or lack of type hints.

[0] - https://typescripttolua.github.io/
Same here. I can get by with just Claude, but it's a lot less productive without o1-pro!
Would humans be able to live on earth 400m years ago if we time travelled back to Gondwanaland, considering the 7x CO2 and hot tropical climate?
Then you get hold of a language that doesn’t have all this mess as a foundation and it feels like you stopped self-suffocating.

you can easily learn the whole language and then write, if necessary, reflective object-oriented effortlessly parametrically polymorphic code

This is all you can do in these languages. Anything above it will share the fragility and ad-hocness of this meaningless language para-olympics.
I like tagging for bookmarks in Firefox and derivatives of Firefox.
Yeah, I am undertaking this primarily to break free of the artificial constraints - the hardware is top-notch, but the ever-increasing push to make every piece of software connect to an account when it's not needed is absurd.

Appreciate the shout-out!
I have absolutely done this myself in the past and confused myself with bad names. Any criticism I apply to other people also applies to myself: I am not a special case.

Naming things is hard! Even if you're really good at naming things, adding more names and labels and file separation to a system adds to the complexity of the system. A long function may be complex, but it doesn't leak the complexity into the rest of the system. Creating a function and splitting it out is not a zero cost action.

I write long functions when long functions make sense. I write plenty of short functions too, when that makes sense. I'm not religiously attached to function or file size, I'm attached to preserving the overall system structure and avoiding stuff that makes easy bugs.
But who are you (or anyone for that matter) to decide that everyone should "grow" in areas X,Y,Z? I hate blanket statements like "We seem to be creating a society where everyone feels they have the right to not feeling stressed and uncomfortable".

For example - I hate the modern office workplace 9-5 in-office bullshit. I know exactly what I want. I don't need to "grow" any more in this area. Can I do 9-5 in an office? Yes - but I fucking hate it and no amount of growth will change that. Why should I be forced to come into an office, for a job I do better at home, because Bob from management needs to be around people? I say to this - fuck Bob, Bob can go shit bricks.

Another example - I am very comfortable with living without any social media, or a smart phone, or a Tv, all at the same time. But, you don't see me going around forcing people into this way of being, and then when they find it horrible/stressful/uncomfortable saying "well maybe we are creating a society where everyone feels they have the right to not feeling stressed and uncomfortable, fuck your tv"

Instead - We are creating a society of non-thinkers, conformists, average-results-for-all, and dumb opinions like "well, I can deal with it - why can't you? Are you lazy/introverted/mentally-handicapped?"

I think challenging yourself is great, FOR SHIT THAT MATTERS. And only you can dictate what matters, fuck Bob or anyone else that tries to impose "what matters" on you.

The problem is, your statement sounds generalised to "challenge yourself in everything". I don't care for that, I care about challenging myself in a select few things of my choosing, I am my own man. I forge my destiny, I plow my path where I want to, not where society or Bob tells me.

------

And you know what the result will be for Bob and I?

Bob will not really grow as a person at all, his life will be all soft smoothed edges, not unique in any sense. Bob will be the same as everyone else with slight variations here and there, Bob will be boring, and at the end of Bobs life, on his deathbed he will say, "well, at least I didn't rock the boat!"

I, and others like me, will grow, in a unique sense, jagged edges, sharp incline and deep depressions. I will say when I die "I wish I leant even more into rocking the boat, capsizing it, just to see what would happen"
Yes, that is what I'm talking about! I had once dreamed of building a service you could ask questions like "what other artists recorded in the same city in the same year as artist xyz" and have it figure it out via the discogs dataset.
In windows start regedit as administrator and navigate to/create HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome.

Under the Chrome key, create a DWORD value named "ExtensionManifestV2Availability" with hex value 2.

Restart Chrome. If successful, you'll notice the ExtensionManifestV2Availability entry with value 2 in chrome://policy and the settings page will mention "managed by your organization".
Sadly another terminal that doesn't seem to support "Quake style" dropdown (that I can find)

Having my terminal session available on a hotkey has become a critical part of my workflow
I've used it extensively with c++, rust and python, and to a lesser extent with a handful of other languages

Non context aware is a problem. For python I had to add `--python-kinds=-i` to `~/.ctags` so that it ignores imports when generating the tags.

I've also bound `<leader>t` to `:tn<cr>` and `<leader>r` to `:tp<cr>` so I can easily go back and forwards between tags if there is more than one match.
Have been hosting this with Docker for ~2years. It's quite stable now except from some expected minor bugs on firefox (because they "don't have time to maintain").
The software engineering field is largely "engineering" in name only. Very few jurisdictions globally recognise software engineers as qualified engineers, but that's a separate issue.
I have learned it (somewhat) by playing around in TIC-80 and Löve2D (including LoveDOS).

Both Lua and Fennel are tiny languages. You can skim all the documentation in a short evening. Fennel does not even have its own standard library, so keep the Lua documentation close at hand.

I appreciate the simplicity of both Lua and Fennel. There are some ugly parts, but all languages have those.

Janet (later project by Fennel's creator) is a nicer language that is also portable and embeddable, and has a nice standard library, but Fennel runs anywhere Lua runs. Janet is great just on its own for scripting and not sure I would want to use Fennel for that anywhere Janet is available. But as a way to script games in e.g. Löve2D it seems like an excellent choice.
> “These rainforests were historically neglected by tourists and walkers in favour of supposedly more ‘Australian’ eucalypt forests,”

I don't think that's correct. Lamington National Park, one of the mentioned rainforests, was gazetted in 1915 and has long been a mecca for walkers, tourists and bird watchers. The O’Reilly and Binna Burra guest houses have been there for almost 100 years.

https://parks.desi.qld.gov.au/parks/lamington/about/centenar...
Art of Dithering, (not only) Macintosh programming tutorial [video]
Don't forget that not equals is ~=, the horror.

The real gripes should be globals by default and ... nothing. Lua is wonderful.
Our CS 101 class had such a system. Simple computer/assembler written in BASIC on the PDP.

One of the assignments was to do a simple multiply (i.e. add in a loop).

Rather than do that, my friend simply altered the program and created a new MUL command.

The teacher was not amused.
Pressure to be social is like pressure to stay fit. If you don’t put any effort it atrophies.
Thank you for making this. Does it support quake mode? It's hard to tell looking at the docs.
Even posix_spawn didn't fix this problem. https://pubs.opengroup.org/onlinepubs/007904975/functions/po...
The duopoly isn’t really as problematic as the concept itself. Credit cards, where customers are bribed to insert a middleman into all transactions and suppliers are largely powerless to refuse it; are a plague. The switching costs of a consumer to a different credit card are small. The switching cost of a business saying they no longer allow certain payment types is potentially very painful.
Or young. Some HN readers remember cross-platform software before Windows.

Our pony tails are long, grey, and maybe metaphorical.
Keydex v0.4.0 – A KeePass Terminal Password Manager
Power outage seems really odd. Don't datacenters usually have multiple redundant power supplies + on-site backup power generation? Maybe power "incident" mean something else?
That's usually a feature of the Desktop Environment. If you configure it there then it works everywhere.
Check out https://cartograph.app/
Built-in terminal doesn’t support truecolor. Many CLI programs rely on that to look good.
Hunting for half an hour gradually increases your understanding of the problem and may give you new ideas for solutions, you’re missing out. ChatGPT will make your brain soft, and eventually mush.