skysight-inc/HackerNews huggingface dataset:
Pretty early on in my time writing software, I built a screenshot hosting web app and a tool for deploying static websites on subdomains of my site from the command line. I still use them very regularly, and they were excellent projects for learning full stack web dev.

I can run `atu file.png` and have a link to it copied to my clipboard a second later. I added options for creating secret URLs, auto-deleting after time or after views, and other features like that.

For the subdomain hoster (I named it phost), I can run `phost create subdomain directory` and the directory will be uploaded and served on `subdomain.mysite.com`. I have commands for updating and deleting as well, and versioning built in.

It's extremely useful for quickly deploying little demos or one-off projects without having to commit to set anything up on a cloud console or edit NGINX config files.
1. https://github.com/tnodir/fort - Fort Firewall for Windows 7+.

I needed:

- app groups to easily enable/disable group of programs
- wildcards in program path names
- efficient IP addresses blocking, as in PeerBlock
- speed limiting
- auto-apply program's rules to its child processes
- control SvcHost services by service names
- traffic statistics history

2. https://github.com/tnodir/luaplsql - LuaPlSql is a Lua Plug-In framework for PL/SQL Developer IDE.

I used it 10 years ago to write scripts in IDE for Oracle DB.
This (or, PainStation v2) visited the student union at Abertay University a good 15 or so years ago. I played it on many occasion.

One aftertnoon I played with a particularly competitive friend of mine. I am also competitive. The game went on far longer than it should have, and I ended up with some pretty painful burns on the bottom of my hand and a large welt on top of it. I also had twinges in my arm for several hours afterwards.

Was a great time, highly recommended.
Have you tried Scribus, Krita, Inkscape, say. Is familiarity worth the cost?
A couple of them:

Quick access for Fastmail Masked Emails (I use both, iCloud' Hide My Mail and Fastmail's Masked Email, so I needed something for Fastmail as well): https://apps.apple.com/lt/app/secret-inbox/id6462335670

Too Many Records: returns 3 records from my Discogs collections: https://apps.apple.com/lt/app/too-many-records/id6449257927
Markup-friendly spell-checking that doesn't suck. It should spell-check comments in c code, but not syntax. It should work well with emacs.
In the case of operating systems, do you think 10 or so years of support is not enough?

Brian Lunduke once talked about GNU/Hurd and said they should do the following release cycle:

1. Spend a few months working on it and then declare that the 1.0 release.

2. Spend 2-3 years getting Hurd to work on as many architectures and systems as possible. Get all graphics cards types that you can working. Release 2.0.

3. Spend the next 10-15 years squashing as many bugs as possible. Continue working on getting as many drivers as necessary to get it working on as many platforms as possible. Then release 3.0.

4. At this point be done. For the next 100 years GNU/Hurd 3.0 is it. Just do security and driver updates.

I thought the idea of a “forever” OS was interesting. It would then never become “obsolete”.
https://github.com/VisualFileSorter/VisualFileSorter
> I find it more disgusting that European and the UK governments havent to date stood more firmly for their own national interests

migrants are cheap labour. That's why every government and oligarch loves them.

> (and citizens)

Governments are in the service of the rulling class. Nobody cares about ordinary citizens.
Or one’s been programming in C++ where they use an ungodly amount of preprocessor and templates.. cog solves that elegantly.
Great game!
My four year old got hooked on it too!
From the last 2-3 years:

Web site for my sailing adventures. I upload a gps track, images, text. It parses the track, paints it on a map.

Small, android, no frills app for calling http backends, that arranges the calls in tiles. For very basic home automation.

A lot of non-AI, small bots for personal use. For example a bot that notifies in a group chat when a member did a new bike ride. Also collect stats so we can compare :)

Several tools for some games that I play.

I used to write everything in Java, but recent years more and more stuff is JS with Node. And more recently Go in the backend.
Diary that stores everything in the local storage of your browser

https://myappp.tiiny.site/

- track your food

- track your Sports

- track your Habits

- track your whatever :)

Feedback welcome
https://github.com/tommie/webmultimeter - A web interface using WebBluetooth to read from UM25C USB multimeters

https://github.com/tommie/btinhibitor - keeping my laptop unlocked while near a BLE beacon (and a configuration utility for JDY-25M modules: https://github.com/tommie/jdy25m-py)

https://github.com/tommie/prometheus-connectivity-exporter - constantly checking my ISPs connection (running in Docker on all machines) and https://github.com/tommie/chargen2p running on a server to do speed tests

https://github.com/tommie/pygalaxybuds - CLI/library for configuring the Galaxy Buds, without their app
tangent: do we have to censor words here as well? i thought it was for youtube and tiktok recommendation systems (unalive is particularly funny imo)
I wrote a self-hostable control plane for Nebula (a Tailscale-like overlay networking tool), and have been using it for about a year: https://github.com/losfair/supernova

Built this because existing solutions like ZeroTier and Tailscale are trying to be too "smart" (auto-selecting relays, auto-allocating IPs, etc.) and do not work well for complex network topologies.
I used this: https://www.bls.gov/data/inflation_calculator.htm

Checking again it looks like I'd used this calculator in the past for $250 so I got an extra zero in there by accident via autocomplete, sorry. I can no longer edit the original.
One of the first things I learned to write for myself when I was a teenager was a diary program, written for DOS. I think I wrote it in QuickBASIC. Then later, I wrote another one using Modula-2. I believe I wrote another one after that using C++. (I'm going to have to dig up a copy to read those entries I wrote years ago!)

Anyway, earlier this year I thought it would be neat to have a journaling app that had the UI of twitter, so built it and finally released it recently: https://minders.ussherpress.com/
Well they starved them during the potatoe famine. All this who started the tit for tat is futile.

Stable government in power is needed. Which then can reduce violence by agreements stepping back in lockstep from violence.
Pre requisite for that are stable societies not ramping up for loopdeformation showdowns.
Demystifying OpenID Connect's State and Nonce Parameters in Asp.net Core
In the world of web application security, OpenID Connect plays a key role in streamlining authentication processes. But what makes it really tick? In this blog post, we dive deep into two critical security features of OpenID Connect – the state and nonce parameters – and how they are used in ASP.NET Core.
My oldest is my home page, I've had the same home page on all browsers and devices since 1998. It was Perl, then PHP, and it uses a text file as the database, and around 2000 was updated to XHTML and to have the ability to pull in RSS locally and incorporate that.

https://dee.kitchen/bookmarks/

Because it made everything I typically access available so easily, I took up resetting my browser each time it started, and then using private/incognito browsing when that became available. My browsing session is essentially ephemeral and I don't keep tabs open, I just reopen whatever I need.

I'm actually unsure how everyone else browses, do you all just start where you left off? You use bookmark toolbars? Just search for things?

I feel that what I do requires very low cognitive load, like it's mentally traveling light, no burdens.

This feels like a good time to rewrite it TBH... it's my only remaining PHP and JS is so capable now that I could just do this 100% client side and make the whole thing cacheable, except for the "fetch RSS" which could be simplified to a cron.
The syscall goes in a register but it does not have to appear literally right next to the `syscall` instruction in the binary. As TFA explains in the introduction, a syscall stub generally looks like

mov eax,0x5
syscall

However it doesn’t have to, `syscall` will work as long as `eax` is set no matter where it’s set, or where it’s set from. You could load it from an array or a computation for all `syscall` cares.

So as an attacker if you can get eax to a value you control (and probably a few other registries) then jump to the `syscall` instruction directly you have arbitrary syscall capabilities.

The point of this change is that the loader now records exact syscall stubs as “address X performs syscall S”, then on context switch the kernel validates if the syscall being performed matches what was recorded by the loader, and if not it aborts (I assume I didn’t actually check).

This means as long as your go binary uses a normal syscall stub it’ll be recognised by the loader and whitelisted, but if say a JIT constructs syscalls dynamically (instead of bouncing through libc or whatever) that will be rejected because the loader won’t have that (address, number) recorded.
Reminds me of an advanced version of the old Dropbox where you could quickly host static sits from the finder.
Was the best thing about Dropbox.
Of course they killed it.
Press right button on steering wheel - say "open glovebox". Works every time in a split second even with my terrible English accent
I guess they should then ban any app that has access to the internet, including Safari, I can find Alex Jones there, I should be protected!

edit: And if it is not obvious, I don't endorse nor do I like Alex Jones. I'm just pointing that banning X from appstore because Alex Jones is on the platform (with other XXX milions of users) is illogical and dangerous.
A ML powered tech news aggregator (I don’t advertise it as such anymore because it doesn’t really excite anyone apart from me): https://dupple.com/techpresso

I use it everyday alongside 25,000+ people to stay informed.
For me it feels just wrong? Why would we high-level-sandbox a basic functionality when we obviously know how to write safe software in other spaces in the low level? Think anything space, aviation or automotive.

If your remedy to writing bad software is "just put it into a sandbox", then who says that sandbox isn't bad software as well? So now you got bad software in a sandbox that may or may not be safe and is less performant than the low level variant. Maybe the software is bad in a kind that allows abuse despite the sandbox, congrats now your baseband lies to you.

The solution I like is to use strictly typed languages, formaly verified compliers, a ton of tests and fuzzing and above all: avoiding unnecessary complexity. Embedded programming sucks, but we have Ada, we have Rust and we have a chance to do things that are both safe and performant.
Just for your information, minor upgrades on Aurora Postgres does now claim increased resilience across minor upgrades, there are some caveats despite the Zero Downtime naming: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide...

I've relied on this as the minor upgrade method since it was available and it has worked as advertised, with no perceivable issues. This may be traffic and operation dependent obviously but worth having a look at.

Worth saying we do the minor upgrades incrementally, intra-day and a few weeks to a month after they are available, as a matter of routine, with a well documented process. Overhead is minimal to practically zero.
Very interesting! How does AirLab coverage compare to FlightStats? Does it know about delays and gate changes even for international flights?
If dang gets overwhelmed with comments here (there are a lot) you can always email directly to hn@ycombinator.com ideally from your email used to register here and ask to be returned to normal after acknowledging dumb comments.

I was rate limited for several months until in conversation with dang about an entirely different matter I mentioned that I'd reply in more detail but for the matter of being rate limited.

I guess that triggered a manual look at my comment history and I was upgraded to "mostly harmless".

I don't expect that to always work as not every reply to comments will get read.
My friends and I wanted a way to share expenses easily in a fair, based on revenues mostly.
I created https://app.anacounts.com/ (https://github.com/anacounts/app) to do that.
A USB-C to headphone adapter is $5.
For my work I often run a lot of queries with a similar structure, but not repetitive enough that I can just have one query. What I normally do is paste the query template in a Python REPL and write some code to generate all my queries, which I then output to a file that I can call before ending work and leave running through the night. This would allow me to do the same thing, but in a more reproducible way that I can, for instance, share with my teammates.
I wrote a Python client for controlling the smart home hub from IKEA, Dirigera.

https://github.com/Leggin/dirigera

I use it for controlling my home via a telegram bot and logging climate data to a database for interesting plots.
A couple of things have happened in Europe or at least in some countries:

First, the traditional right has shifted left and a big chunk has been absorbed by a centrist 'blob'. This is very much the case in France, for instance, where Macron has absorbed everything from moderate left to moderate right. The 'far right' has also moved left to become more mainstream and to fill the gap.

When the article mentions "a coming together of the center right and the far right", well where is the "right"? What is called "far right" now would have been the right 20-30 years ago.

Second, the debate over immigration and identity has been poisoned, with all 'mainstream' parties being more or less the same and any suggestion of drastic reduction and push-back against political Islam labelled "far right". This article contributes to this, and exemplifies the point when the author writes "During the refugee crisis in 2015, for example, Chancellor Angela Merkel of Germany and Mr. Orban were seen as political opposites — she the figurehead of liberalism, he of illiberalism". Here we have it: Merkel, from a traditional Conservative party, champions an open door policy and calling for limits is illiberal and extreme.

What is labeled "far right" these days is not really so, and there should be real debate and action on immigration. Nothing "unthinkable" about recent election results and nothing catastrophic, either.
So, Musk is totally fine to hang out, publicly, with the likes of Andrew Tate (!) and Alex Jones. Tells you everything you need to know. But it sure is hell of a way to burn 44 billion.
Capture One Express Discontinued
GM is a company known for laying off workers when their quarterly projections are not met or exceeded. Usually starts with their in house tech side because you know they are a CAR company after all. Have worked with many former GM employees through boom and bust cycles.

GM, Ford, and any auto manufacturer need to stay in their lane. They can build physical cars. But building anything in the digital world and they fall flat. For decades these companies had their own "infotainment" systems and each no better than the competition. From what I have heard from former employees, before AA/AC, the work for maintaining and building those systems was often farmed out to bottom tier contracting companies
A script to arrange 2 pages of a PDF side-by-side.

Another bunch takes care of creating invoices, gathering bank statements, and paying using the bank account.

Finally, a temperature limiting daemon because thermald doesn't seem to work.
Did you write this reply because it was the most typical way that the thread up until GP could have continued?

I don't mean that to sound flippant -- if this wasn't your intent, then obviously you understand the distinction.
We (as a species) already depend upon lots of miraculous technology that we (as individuals) cannot understand nor debug.

Even as IT professionals this is true. How many developers these days can debug a problem in their JavaScript runtime or Rust developers track down a bug in their CPU? There’s so much abstracted away from us that few people can fully grasp the entire stack their code executes. So those outside of tech don’t even stand a chance understanding computers.

And that’s just focusing on IT. I also depend on medical equipment operated by doctors but have no way of completely understanding that equipment nor procedure myself. I drive a car that I couldn’t repair. Watch TV that I didn’t produce beamed to me via satellites that I didnt built nor fire into space. Eat food that I didn’t grow.

We are already well past the point of understanding the technology behind the stuff that we depend upon daily.
Good that we have you here to speak on their behalf.
I routinely use ffmpeg CLI and I see in top that multiple cores are engaged in the processing. Hadn't it been multi-threaded for years? What exactly is changing?
2 silly small ones:

* Small util on an ESP32 to turn my garage lights on when I open the side door.

* An app to track players I've played against before in Dota2 and pop up before a match so I can skip matches with players who I've found to be toxic.
I think we have a US exhaustion.

There are some really great movies that does great locally, then gets a remake by Hollywood and flops because it gets americanized, and then you kill not only the american version but the local one as well, as it becomes harder to market it, killed by association.

American movies are great, don’t get me wrong, but it’s too much.
A web music player. Plays all my music on any device, also does Youtube ripping.
> A human artist looks at a lot of different sources, builds up a black-box statistical model of how to create from that and can reproduce other styles on demand based on a few samples. Generative AI follows the same process.

The reason programs are different in front of the law is that humans can program programs to do whatever they like at scale, humans can't program humans to do whatever they like at scale.

So for example if it became legal to use images from an AI, then we would program an AI that basically copies images and it would be legal, because it is an AI. But at that point we know the law has been violated because programs that just copies images aren't a legal way to get copyrighted images for free.

You saying "But the AI is a black box" just means that you could have hidden anything in there, it doesn't prove anything. Legally it is the same as if you wrote a program to copy images.
https://github.com/alexpovel/srgn

It grew out of a niche, almost historical need: using a QWERTY keyboard, but needing access to German Umlauts (ä, ö, ü, as well as ß). Switching keyboard layouts is possible but exhausting (it's much more pleasant sticking to one); using modifier keys is similarly tedious, and custom setups break and aren't portable.

So this tool can do:

$ echo 'Gruess Gott, Poeten und Abenteuergruetze!' | srgn --german
Grüß Gott, Poeten und Abenteuergrütze!

meaning it not only replaces Umlauts and Eszett, it also knows when not to (Poeten), and handles arbitrary compound words. Write your text, slap it all into the tool, it spits out results instantly. The original text can use alternative spellings (ou, ae, ue, ss), which is ergonomic. Combined with tools like AutohotKey, GUI integration through a single keyboard shortcut is possible. See [0] for a similar example.

A niche need I haven't yet come across someone else having as well! (just the amount of text explaining what it's all about is saying a lot in terms of specificity...)

The tool now grew into a tree-sitter based (== language grammar-aware) text manipulation thing, mostly for fun. The bizarre German core is still there however.

[0]: https://github.com/alexpovel/betterletter/blob/c19245bf90589...
> If dedent is True, then common initial white space is removed from the lines in sOut before adding them to the output. If trimblanklines is True, then an initial and trailing blank line are removed from sOut before adding them to the output. Together, these option arguments make it easier to use multi-line strings, and they only are useful for multi-line strings

I've recently learnt Julia and known how multiline strings in Julia works: normal " allow multiline strings, while """ will automatically remove the first blank line and all indents.
The one that the most other people found useful: Remote Control Collection. It's an app that allows you to control your PC or Mac from your Android or iOS smartphone while connected to the same network. It also was available for Windows Phone and BB10 back in the days.

I've built it about 10 years ago for myself because I was too lazy to get up from the couch to control my media PC and the existing apps were all terrible to use. Turns out many people found good use for it, over 10 million across platforms by now.

https://play.google.com/store/apps/details?id=com.steppschuh...
Do it on the GPU and you will be so far ahead of everyone else it's not even funny.
ICE vehicles can be legislatively removed from the roads or so burdened with fees and regulations that they cease to be viable for anyone other than a collector. They can't do it today because the percentage of ICE vehicles is too high but as EV market share grows, green laws can get far more aggressive. Just look at what happened during the pandemic in the name of safety. Now look at you ICE vehicle's tailpipe. That's the new method of control over you and your vehicle and the precedent has already been set that's it's an ok thing for them to do as long as they can drum up the level of hysteria, which they're now quite experienced at doing.
For the same reason I wish people would stop call it overreaction. As far as I see from inside Israel the reaction is considered spot-on by majority.
Pascal niki the robot adaption for JavaScript
Colorization Is an Obstacle to Recreating Actors of the Past
I wanted to create a beer-rating app for my circle of friends, like Untapped and BeerBuddy, since they're quite commercial and have an outdated look. We currently use an Excel file.

The project is on hold though, after the wife complained about it being a time sink.
The thing I never understood is: why would it go vertical? It would at best be an exponential curve, and I have doubts about that.

I admit looking at the 100 years before 1993, it looks like innovation is constantly speeding up, but even then there's not going to be a moment that we suddenly have infinite knowledge. There's no such thing as infinite knowledge; it's still bound by physical limits. It still takes time and resources to actually do something with it.

And if you look at the past 30 years, it doesn't really look like innovation is speeding up at all. There is plenty of innovation, but is it happening at an ever faster pace? I don't see it. Not to mention that much of it is hype and fashion, and not really fundamentally new. Even AI progress is driven mostly by faster hardware and more data, and not really fundamentally new technologies.

And that's not even getting into the science crisis: lots of science is not really reproducible. And while LLMs are certainly an exciting new technology, it's not at all clear that they're really more than a glorified autocorrect.

So I'm extremely skeptical about those singularity ideas. It's an exciting SciFi idea, but I don't think it's true. And certainly not within the next 30 years.
I'm not following the logic. Assuming that I'm not loaning out all the money I have all the time, but rather if I have enough without any repayments to make those 12 loans then defaulting one only loses one, not all. So just don't over-leverage.