skysight-inc/HackerNews huggingface dataset:
I really do like UIs that dump a lot of structured information instead of telling me a shorter but less informative message "for humans".

In many cases, I wish UIs in general would be more verbose, utilizing bold text and underlined text to emphasize the most important detail, such as "invalid argument...". I may still want to know which thread, i may want to know its address / tid, I may want to know which scope, which file, the context (caller, callee), etc.

I fully get that a lot of interfaces could be more human-friendly, but I'm not sure I would, as a developer building tools for other developers, focus on lower information density.
Work from the Solar System
That’s why an American president prevented corporations from becoming this almighty
Developer Q&A: Changes for apps in the EU
What link is a bit weird. https://www.freedesktop.org/software/systemd/man/latest/sd_n... documents exactly what is sent and how. You can implement that function yourself very easily. Their edge cases are solved by opening the notification socket before you chroot. Writing to a socket would be just as systemd-specific as the current solution if that's what systemd would expect.
It makes it easier now, that doesn't mean it was impossible before.
Haven't used Shiny on Python yet, but we use the R version a lot. It's been a good experience: solid, reliable framework, good set of widgets, decent styling out the box.

The Python version is a port from its R stablemate (well, maybe more than a port: a re-engineering). If it's as solid as its R parent then it'll be a very useful addition to the Python UI landscape.
I'd guess that the emphasis in OP's reply was on 'actually work'.
It has been a while and Ente probably progressed too, but I remember that I looked multiple times at Ente.

However, one feature that I love about PhotoPrism is the performance. I have about 120.000 pictures on my Raspberry Pi and for the most part, the experience is flued (just try opening a picture and hold the right arrow key on your keyboard (just try it in the demo)). I have had local solutions that had problems with that amount of pictures and this one works via network. Other features like face recognition, automatic labels, or the map view are cool too.

Photoprism has a feature list [1] and a demo [2].

[1]: https://www.photoprism.app/features

[2]: https://try.photoprism.app/
Software supply chain attacks not specific enough?
Have you considered applying for an AI Prompt Engineer job?
As a motorcycle I have been pleasantly surprised by the fact that they always seem to see me and give way when lane splitting.

I was very harsh about the extremely poor interactions with Cruise, but I have yet to see anything to sour me with Waymo.
This seems about as "not exactly as shown" as the video game box art of the 80s?

Some examples: https://retrovolve.com/the-strange-and-wonderful-world-of-at...

Look up the gameplay videos of any of those, and you may experience a similar feeling.
React code is basically the opposite of nice. Bad language and horrible ecosystem :D

Seriously, I first tried it in 2013, used it for work from 2014-2016 and here and there for odd projects later, and the amount of churn and complexity of the ecosystem has been surprising every time I check back on it.

My Obj-C from even longer ago pretty much all runs fine and is fairly understandable even for most iOS devs who started after Swift was the default.
It allows it for 1 month.
These people weren't scammed, they were defrauded. They were promised one thing and delivered another. The event organisers simply lied so as to inflate the price they could charge for a thing that was worth dramatically less (arguably nothing). The extent of that gap constitutes a form of theft, and the organisers should be charged accordingly.

The people who bought tickets weren't gullible or stupid, any more than you would be buying a ticket to a festival with your favourite bands only to rock up and find there are no bands. #fyrefestival
I think legally, because he didn’t take a bunch of money and promise the donors to make it open
NPM and other Node.js package managers happily deduplicate dependencies are compatible within the specified version constraints. So if 3 different modules in your build specifies `foo^2` and two other modules specify `foo^3`, in general you will have two copies of `foo` loaded.
I yet have to find a non-overhyped and eventually disappointing event in the UK, to be honest. The only thing you can be certain of, is that you’ll pay a lot.
In Gentoo, I believe we already reject pushing unsigned commits.
That control system example has been what 95% of software development has been over my career. It's amazing how often devs simply won't recognize or acknowledge that they're resolving ambiguities by guessing. Ultimately everything we build rests atop a mountain of assumptions.
Data source on the form idea originated from Borland Delphi. Later, Anders Hejlsberg quit Borland to work at Microsoft, where he implemented the idea of visual and non-visual components and property editors in .net

You would be even more impressed with Delphi, because after connecting your data source, your form fills with data at design-time. Lazarus and Typhon does the same.
R: Introduction to Data Science (2019)
> While Generative AI can give everyone the confidence and the joy to create wonderful images, there is a big lesson in this story for all marketing teams: these tools must be used responsibly," she said

This is the most disgusting thing I've read all week.
Pretty sure the Intel NUCS(now manufactured by ASUS)/other mini PCs with Intel chips can do 4k transcodes easy.
It's a weird claim. See https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html

> It’s important to understand that unsafe doesn’t turn off the borrow checker or disable any other of Rust’s safety checks: if you use a reference in unsafe code, it will still be checked. The unsafe keyword only gives you access to these five features that are then not checked by the compiler for memory safety.

Fully defined rust or not, unsafe code blocks definitely do not have fewer guarantees than C.
People are saying it’s a con by a fraudster but I get the sense that the organiser is potentially on the spectrum or otherwise at a disadvantage
I see a lot of discussion around the rights of the addicts, but very little discussion about the rights of the law abiding, sober public. Don't those of us who choose not to participate in drug culture have the right not to be victimized by the effects of it?
Many people have an occasional year where they make very high incomes, for exam when selling a house or even fictional paper gains when exercising stock options as a startup employee. So, given that they aren't making huge salaries but just had a windfall (which may not even be real in the case of startup options), they may not have accountants or be well equipped for this situation. I had those issues a couple years ago with options, where the government says I had a huge income due to capital gains (on paper).
K8s, service meshes, all this infrastructure complexity to me seems like more of a
band-aid to bad backend practices and lack of standardization.

This kind of world arises if an org has, say 1000 engineers, or ~100-200 teams, and every team wants to do their own thing with accountability improperly mapped etc.

And infrastructure engineers turn into police with an obvious overemphasis on observability.

I guess a large amount of complexity in infra and wastage is done to hide human inefficiencies.
Just like "security vs convenience", UIs are caught in the middle between two forces pulling them in two different directions. In one direction to provide all the information a power user could use, with dense information and everything available at once, and the other direction being only showing what's absolutely necessary in order to not overwhelm beginners/new users.

Lately, a lot of the stuff built towards developers have started to slant in the direction of not being made for power users and only exposing the necessary information, as it seems the new "developer tooling startups" have started to take cues from typical startup product design, for better or worse.

It seems to me most products today are not considering which of these directions to aim for, so you get some strange amalgamation between the two where neither groups are happy because it's not right to them, and product owners continue to change the UI to try to make everyone happy, not realizing they end up just serving the lowest common denominator.
Robert Badinter persuaded France to abolish the guillotine
And you're at the mercy of Apple deciding to remove your app for violation of the terms when it gets more popular. This is what the EU wants to fix with its new directives that level the anticompetitive playing field.
Geocar: How to Program Computers (Kos)
Looks a smidge bigger than a Smart Car or Fiat 500

https://www.youtube.com/watch?v=_w_ApfAl8OE
Location: Vietnam
Remote: Yes
Willing to relocate: No
Technologies: Go | Rust | Python | C | PostgreSQL | SQLite | MongoDB | Linux | Docker | Kubernetes | Ansible | AWS | GCP
Résumé/CV: https://quantonganh.com/resume
Email: my username [at] gmail [dot] com

I embarked on my programming journey without access to a computer. After graduating from university, I began my career as a .NET developer in a company. However, my passion for Linux and open source steered me in a different direction - towards becoming a Linux system administrator. Subsequently, the advent of DevOps prompted me to join a company where I contributed to building an automation solution using SaltStack, Python and Jinja.

Five years ago, I made a transition to working as a software engineer, focusing primarily on backend development in various domains such as fintech and e-commmerce.

If you are seeking a software engineer with a robust background in DevOps, who is dedicated to identifying the root cause of every issue, and who has a passion for automation, please feel free to drop me an email.
No yes.
Because they're startups doesn't mean its any easier to get a job with one.

Startups are also looking for talent that is on average better and more aligned with them.

I don't want to be critical but it sounds a lot from the description that a startup wouldn't want to hire you. Startups want you to be with them on the mission in a very deep and specific way. If you're applying to a hundred at a go, whatever you're offering might be a bit too generic to be appealing to any one of them. You would need to have a skill with depth that can add value to a startup. This applies more to startups than large companies like on linkedin.
Not really true, you can search history of public matrix rooms
I was told I'd be struck from the National Engineering Register (Australia) if I did ... <sad face>
I'm constantly annoyed by programs that try to make "fancy" terminal UIs, with a ton of formatting, colors, utilizing as many terminal features as they possibly can. It just seems like such a hack to me.

The terminal IS NOT meant for fancy user interfaces, stop abusing it for that. Use a real GUI framework that has actual graphics instead of character cells.

The question is where to draw the line, I believe things like htop, tmux etc are reasonable, so it's hard to say whether a particular program is "abusing" the terminal.
It’s all http with hundreds of milliseconds of latency per request.
Not in terms of specific threat model.
"I know what you're trying to do."

"I'm trying to free your mind."
Screenshotting != Screensharing

The last two jobs I worked in was in linux-heavy devops departments. The Wayland users are having far more trouble than any of the X11/Mac/Windows users, and probably more than all of them combined.

Maybe it is possible that all of them are just "holding it wrong", but if Wayland is that easy to break, it's still a no sell for me.
This. My 4K 10-bit HDR viewing is served from a Intel Celeron N4505 dual-core processor (2.0 GHz/2.9 GHz) + integrated GPU that is running TrueNAS and a bunch of other services + Jellyfin for the actual media.

Works perfectly fine.
What are you using to bridge these three chat providers?
I didn't know this! Mario dos games? Officially licensed??
How appropriate, you fight like a dairy farmer.
I think this is too harsh. It is technology with good uses but also limitations, just like all other technology. I'd say use it, but don't trust it fully.

Hallucination seems a consequence of it being incapable to say: I don't know. Messy code is a problem with good enough answers to make it less of a risk to go completely of the rails. Also, weirdly, you can ask it to look critically at its own answer, and give edge cases.

But at the end of the day, I am responsible for the SQL, not ChatGPT. I have to look over the response, test it,... A non-trivial amount of time. ChatGPT is a great tool but not magic.

See also the now infamous case of the lawyer with the hallucinated precedents. It is a good idea for a lawyer to let ChatGPT do some research. But what went wrong was the validation: Someone should have looked up the cited case law, and noticed they were hallucinations. This is misuse of a good but not perfect tool.
And whatsapp?

When are they "forced" to provide a simple and stable in time interop protocol stack ? (with reuse of irc,smtp,noscript/basic (x)html/etc?)

This one is not better than the other.
Cheap electronic gadgets that are made in China.

If China wants to be paid the couple of trillion dollars that they are owed by other countries then the cost of electronic devices will go up.

Cheap semiconductors, such as chips for TVs, smartphones, computers and cars.

China considers Taiwan to be a rogue province that should be part of China.

If China invades Taiwan there is likely to be major disruption to semiconductor manufacturing.
The Power of the 0.1x Developer: Unsung Heroes of the Codebase
> A cheap SSD might reliably last five years, a nice one, about ten years, as far as I know.

It's unlikely that people are using SSDs for the main storage on a NAS though, commonly just used for smaller parts (think metadata in ZFS-land for example), not for the main storage. Precisely for that reason.
Speaking as project lead for Matrix, I agree that Matrix clients tend not to be as polished as Discord - we are not blind to usability problems.

However, it’s not that clearcut - for instance, Element has a full product design team (albeit focused on making sure Element works for paying government customers rather than FOSS developer communities, currently). Does https://element.io/labs/element-x look like something from people who don’t care about usability?

So I am not convinced that blanket statements like “FOSS alternatives have awful usability” (N times over in the same thread) are helpful. They are often grounded in groupthink or completely outdated info - “my friend Alice tried Matrix in 2019 and it sucked”, or “all my friends say Matrix sucks so I’m going to copy them”.

Meanwhile, communities like Mozilla, FOSDEM, KDE, GNOME, Nix, Debian, Ubuntu etc all seem to manage to use Matrix successfully in practice. Some even like it.

I suspect the bigger issue here are folks who refuse to use a system which doesn’t have total parity with every feature Discord has”, or who are annoyed at having to run more than one chat app; Discord is where my friends are.

Alternatively, can someone actually articulate the showstopping usability issues which are being referred to here (say, when using Element Web)? Weirdly enough we would like to fix them, as fun as it is reading the “Matrix has bad usability and they can’t even see it themselves” trope.
I work on an infrastructure team, and I always find it funny how app developers think it's possible to abstract everything away. All abstractions leak! your code will reach a physical machine at some point in the process. We platform people do our best to abstract things for you, but we can't magically bypass the law of leaky abstractions (https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a...)
I never understood the appeal of service meshes. Half of their reason to exist is covered by vanilla kubernetes, the rest is inter-node VPN (e.g. wireguard) and tracing (cilium hubble). Unless I’m missing something encrypting intra-node traffic is pretty silly.

K8S has service routing rules, network policies, access policies, and can be extended up the wazoo with whatever CNI you choose.

It’s similar to Helm, in that Helm puts a DSL (values.yaml) on top of a DSL (go templates) on top of a DSL (k8s yaml), just that it is routing, authentication, and encryption on top.. well, routing (service route keys), authentication (netpols), and encryption.

It boggles the mind!
Apple can remove your app for whatever reason anyway, pretty sure every single company has that clause buried in their ToS somewhere. It's not like they constantly exercise it, but it's more for "just in case we really want to"
I take what he said as admitting that he is one of the "many decision makers [who] have little knowledge (or don’t research) the implication of their choices", and that objective fact stings him personally.
Sure, but "they were abusing permissions to keep their app burning your battery" sounds a lot better for Apple than "it was competing with Photos too effectively".
clear conclusion from the evidence?
I actually really enjoy text UIs. I would like something similar to Vimperator or Pentadactyl to label keywords with numbers, perhaps in parentheses or square brackets so I can refer to things without typing them in. This is useful for identifiers which might be uuids, rather than type them in or use the mouse or tmux text selection to select and copy and paste, you can just refer to the numeric identifier.

The output for kubectl is text based output table, not a TUI. So it's a really important text format for user interaction.

I have had the idea of a text stream format that configures a terminal UI, so it could be used a bit like fzf and selections can be made with arrow keys.

In this design, your app would be decoupled from the UI framework (ncurses or Textual, your app is just printf), and you just output a special text format that configures collections which are mapped to portlets in the screen. You can use code similar to what tmux and screen does to arrange the portlets to different parts of the screen.
https://ente.io/blog/image-search-with-clip-ggml/
Consider what audience it is for.

Non technical management.
Location: BOM, INDIA.
Remote: Yes
Willing to relocate: No.
Technologies: python, LLMs, Linux, C++, Robotics, systems programming and Machine learning, webdev.
Blog: https://www.ksagar.me/
Github: https://www.github.com/vovw
Email: voidz7447@gmail.com

Looking for work experience as an Intern at a startup. Would love to work on edge tech and research. Hit me up if you guys are solving a interesting problem!
I don't share your experience wrt apps and root checks at all. Only once in a blue moon do I encounter an app that does this, and when they do it's just a good reason not to use it.

In the rest of the cases, say games, the basic root hiding of magisk/kernelsu do wonders, and since recently w/ kernelsu the safetynet bypass comes out of the box. Of course, I avoid relying on this for anything I can't go without.

That said, a big part of this experience might be related to how I primarily run applications from F-Droid these days. The free software app ecosystem is absolutely massive and very mature compared to when I first went gapps-less around 2015, to the point it's rare for me to use anything from the android market at all.
I tend to agree with the argument Linus put forward a long time ago, saying that there is little reason to sign commits instead of tags in git.

* Commit references the tree. If you sign the entire commit object – which is what you want, not leaving a way to change something about the commit without invalidating the signature – you sign the file tree as you saw it and implicitly all its history. Might as well sign the tag then.

* Signatures separable from the commit have a benefit of allowing someone other than the author and committer at the time to certify authenticity of the file tree. For example, if the key needs to be rotated later, you can slap a new signature over the previous one.

* Signing every single commit is tedious, so you're bound to get it automated at some point. Now your signatures are worth less because your keys are always around to indiscriminately, automatically sign whatever.
overabuse is not really a word
Like what? There's thousands of luxury bag and clothes manufacturers, it's not like you don't have a choice to shop somewhere else.
Many "AI"s won't be small to be interesting. Most will need, very probably, huge hardware + training data access.
"serving"

What size is a "serving", and how does it compare to what people actually in practice eat?
Only us olds really appreciate how groundbreaking Commander Keen was. The NES or Game Boy, with its graphics organized into tiles and layers, could give an extremely smooth experience for a certain kind of game. PC games in the pre-gpu era were extremely limited. Especially since researching and discussing development was much slower, too. The whole history of gaming could've gone very differently if adaptive tile refresh were the standard used early by everyone.
I guess that once the device is rooted, they can just take screenshots/record the screen without the user knowing, so the specifics of how any particular app works don't matter?
I have the opposite sentiment; I grew up with DOS TUI and miss them dearly. Not all of them were great, but when the programmers focused on the UI experience, you got some really nice results. I do come from a "command line" culture, rather than a "terminal" culture, though; in particular, I don't understand why the command line is "not meant for fancy user interfaces". A "terminal" in the sense of the 60s might, but I don't care about that. I care about the system I have.
Don't forget: "AI" did happen... so get some safe mental distance.
Just adding `set -e` also exits the script when a subshell exits with non-zero error code. I'm not sure why I would leave `set -e` out in any shell script.
That's exactly how it works! Grid frequency is determined by the speed of all turbines connected to it. They lost a bit of inertia due to energy being taken out of the system (higher demand than supply of power), so they slowed down, the grid frequency lowered and clocks started running behind. To get the frequency back, gotta generate a bit more energy to speed all the turbines back up.
In French we don't have flammable, only _inflammable_ (meaning that it CAN catch fire). And the opposite is _ininflammable_ ^^

Something in flames is "enflammé" (there is the en- prefix ^^).
> Beyond Python and React ... Implementing frontends for other platforms like mobile ...

I'm building something like this for mobile: https://www.applin.dev
LVMH doesn't want a 30% cut of everything you put in your handbag.
AngJobs | AvaloniaUI Full-Stack Engineer | REMOTE | Flexibile times

https://github.com/victorantos/AngJobs

AngJobs is your gateway to the latest job opportunities posted on Hacker News! With our cutting-edge cross-platform application, you can stay ahead of the curve by accessing the "Ask HN: Who is hiring?" threads right from your MacOS and iOS devices.

Gone are the days of endless scrolling and missing out on exciting job prospects. AngJobs streamlines the process, delivering the freshest job listings directly to your fingertips. Whether you're seeking your next big career move or just curious about the latest tech trends, our app has you covered.

Built with .NET and AvaloniaUI, AngJobs offers a seamless user experience across multiple platforms, ensuring you never miss a beat, no matter where you are. So why wait? Dive into the world of endless opportunities with AngJobs today!
You mean when EM sold openai to msft, they swore "don't worry we will respect the spirit you want it to follow".

This is msft your are talking about, dude.
Meanwhile there is the 'Foundation model transparency index' from Stanford https://crfm.stanford.edu/fmti/