skysight-inc/HackerNews huggingface dataset:
Show HN: The easiest way to create web UIs for ROS robots
Our new, free ros-tool capability makes it trivial to interact with ROS from the web. It provides a React API for subscribing and publish to topics and for placing service calls. It works with both ROS 1 and 2, and unlike rosbridge, it caches all data in the cloud, which means your UIs will work even when your robot is offline (just showing the latest data). Since all data is synced via the cloud, it is also much easier and more efficient to aggregate data from multiple robots, e.g., for showing your fleet on a map.

Demo: https://www.youtube.com/watch?v=OgNdGvwYSiI
Britney Spears ended up forced into a conservancy. Taylor Swift is much more savvy (gets songwriter credit on everything, successfully rereleased her early tracks to get better royalties from her back catalog, manages her fanbase really well in general). She definitely knows the game with Ticketmaster.
To go a step further, I don't think you should be required to talk to middlemen when buying stocks, yet here we are. The house wants its cut.
Tips for Writing Efficient and Faster SQL Queries [pdf]
It's important to note the NTSB has a famously blameless postmortem process, because they have found that that, rather than naming technician names, is how to best get information from the technicians about the culture built by the CEO.

A CEO who builds a culture encouraging technicians to skip a maintenance entry (no signing off on something that isn't there), is accountable for failings that result from it, because the buck stops at the top.

A CEO who builds a culture which attacks whistleblowers and people who would report the above incident, is accountable for failings that result from it, because the buck stops at the top.
Book piracy is an old Russian movement to evade censorship, called samizdat, and these shadow libraries have their roots in that movement. It is an anti-soviet tradition, and probably has nothing to with wanting to cause economic harm to publishers.
Not in my experience. For my typical dual boot situation where Grub is installed as the bootloader, I have to update the Grub settings like so to allow Windows updates to go smoothly:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
That's a lot of weird nonsense.

We do not know what influences the way brains choose some kind of identity.

And obviously we as a society created this stark contrast between male and female. Look at animal kingdom
Yep, I've bought 3 laser printers over the past 30 years... 1 about every 10 years, and not because I needed to... because I wanted more features. I've passed the old models down to others and they're still running. Toner never dries out, heads don't need cleaning. I would never buy another inkjet. The only use I can see for inkjet is photo printing, and even then I'd rather get them done at CVS or walgreens unless it is a special size or printing material that they can't handle.

A brother laser can often be had for $100 these days.
I'm sure I'm a mix of both. I'm stubborn when it comes to things I care about but don't understand how to navigate. I'm persistent about problems I'm confident I can navigate even when they are hard. But I can also give up on either problem when I run out of either joy or necessity.
Finding Your Roots with Help from Your Phone
Presumably nmbl would show you a menu to select the which OS start if you’re dual booting. You wouldn’t have to manually set some UEFI variable
LG has opt out monitoring, check your menus for it, it defaults to "on" for several models including $1200 OLEDs

Just wait until earnings line goes down, then they will make pay to play probably.
Unless the microbiome is the cause of the autism...what on earth about autism could cause this difference in your gut bacteria?
> The people who say "just use pip and venv" don't understand the issue.

The people saying that say that because it works for them and it solved their problems.

> setuptools is somewhat deprecated but not really

setuptools remains the default and most popular backend (the thing that builds your package). What was deprecated was calling it directly, instead you use pip or build or any other frontend.

Why? One reason is because it exposed lots of non-standard eccentricities that users would then start to rely on, breaking the effort of standardisation.

> Or perhaps pyproject.toml? If the latter, flit, poetry and the 100 other frontends all have a different syntax.

They all use toml syntax, they all use the same build dependency standard, poetry does not use PEP 440 configuring version dependencies, but it does read PEP 440 dependencies from wheel metadata fine. I hope one day the version dependency spec can be updated with everything that has been learnt, from both Poetry and the rest of the ecosystem, but Python packaging is a slow moving beast.

> Should you use pip? Well, the latest hotness are the search-unfriendly named modules "build" and "install", which create a completely isolated environment.

pip does this for you though, I'm not sure why most end users need to know "build" or "install" exist.

> Which is the officially supported tool that will stay supported and not ripped out like distutils?

I'm not sure why you think any of these are "the officially supported tool", they are an attempt by various PyPA members to minimally and correctly implement the standards, but PyPA is a loose collection of volunteers.

Whereas, CPython core dev have a pretty clear arms length attitude towards all of packaging. This for me feels like the real contention in the Python packaging world.

> Questions over questions. And all that for creating a simple zip archive of a directory, which for some reason demands gigantic frameworks.

Well the people using pip and venv didn't have any of these questions, they just got on with it because it solved everything for them.

Likely you want your package to figure something out as it’s being built, or have interesting metadata, or include binaries, or something else not on the happy path, and you want your build tool to "just work" even though chances are you’re doing something not that simple or what the tool creator thought. Otherwise, if you really just need a “simple zip archive of a directory” just write out the directory and call python -m zipfile.

There’s nothing wrong with lots of people needing specific use cases, but it does mean all these build tools need to add lots and lots of options to accommodate them all, and before you know it you're complaining of a "gigantic framework" (even though I wouldn't describe either setuptools or hatchling like that).
Maybe OpenAI already adept.
> Motion smoothing that can't be turned off seems a serious breakage, and if they seller pushes back, you can point out that Tom Cruise and a bunch of other movie luminaries think motion smoothing ruins movies.

Is this the standard in Norway, where the consumer can just call something they personally dislike "serious breakage" and demand their money back? Does this work? Would you actually invoke your Tom Cruise argument and expect that to change anyone's mind?

Or is the culture there just so passive and avoidant that they'll give you your money back just so you go away and stop bothering them?

Whole thing seems wild to me.
interfering with flight operations doesn't require you to discharge a gun into the sky -- that's why they have that as a separate crime. balloons, other drones, eagles, shining a laser pointer, whatever, is also illegal. woe be to you if the FAA can figure out you did it.

also true for jamming. and keep in mind the ham radio "elmers" plus the FCC -- who are very good at triangulation -- will be on your ass for trying something like that, on top of the FAA chasing you. See also: https://www.fcc.gov/general/jammer-enforcement

all of the techniques you mentioned work for a combat zone -- e.g. Ukraine, or Sudan -- but if you try those in the US you will have federal agencies on you, and they do not mess around when it comes to anything related to aircraft. source: former EW guy, work in train/aircraft/drone control systems.
> But to load it at boot time it absolutely must be done through an initramfs. Is that right?

Yes, because it cannot be part of the kernel image, or it would be illegal (a violation of the GPL license) to distribute that kernel. Therefore, it must be a module, and that module has to live somewhere and be loaded by something. If root is on ZFS, this must therefore live in an initramfs and be loaded by it so that the initramfs can mount the real root filesystem on the kernel's behalf.
I’m not sure that would fly in Europe. And I personally don’t want to hand over my id to use a ticket
> Should they be able to take your work without paying you or your company?

If this were the beginning and end of the issue, you'd be arguing from a strong position. However, holding up theoretical harms by Z-Library (*=lost sale) while omitting the actual, massive and continual harm done against creators (against everyone really) by predatory publishers - it's cursing the puddle while ignoring the tsunami.
Yeah, 2.5.something. I'm currently signed out, and can use the app (Publisher is the one I just tested) just fine. If I go to my Account page, it tells me I'm signed out, and it has a little message noting that I don't need to be logged in in order to use my purchases. I've never bought anything through their store, so I have never encountered any login gate.

Anyway, they're currently very lenient, but my guess is that that'll go away before long.
The Morning After: NASA reveals UFO investigation panel
It was refreshing to read. A research world producing (publishing) mostly success and breakthrough is not creadible anyway. I belive this improves the reputation of the academic world too.
Probably only hit that bird with the wing.

Tower asked "are you going to continue" and they replied. That sounds like low speed (high speed you wouldn't reply that quickly, focus on takeoff first). And at low speed if it went through the engine you would abort the takeoff.

With most airlines the rule is "below 80kt stop for any warning or caution, above 80kt only abort for engine failure, fire, or unable to fly"
I remember buying Skyrim VR, only for it to be unplayable without modding because the physics is tied to the FPS and anything above 60 Hz would send objects flying everywhere (including the carriage in the intro sequence).
Paranoid imaginings are not facts.
Most the lack of useful things that come with those TVs like support for eARC and similar technologies.
For sure. Additional info... many libraries also let you stream movies through kanopy.com, and read/listen to e-books through the app Libby.
Definitely recommend everyone interested to listen to rms's talk "Copyright vs Community". It changed the way I thought about it some 15 years ago. It's only got worse since, but it seems more people are coming to the same conclusion. Maybe we can do something about it.

rms suggests dialling back copyright rather than completely abolishing it: 10 years from date of publication. Of course he doesn't believe in copyright for software at all, but that's another matter.

The funny thing is the way these greedy assholes in the copyright industry are behaving is just making it worse for them. It's driving people to places like z-library because essentially everything is in copyright. A child has just been born who won't ever see a work that was published 50 years ago go out of copyright. It's insane. With sensible copyright lengths we wouldn't need z-library.
I wouldn’t bring my ID to a concert. I don’t have my wallet with me and even if I would they wouldn’t like me to have a backpack. I‘m coming as light and minimal as possible and also would hate to lose my ID jumping around at a concert.
I don't find that strange at all (prefering emacs to vi mode). I feel the same way.

I use tcsh, and have it configured for emacs-style command line editing. I use emacs for complex stuff (coding) and vi for simple stuff (editing a config file), so I'm comfy with both.

I think my issue is that it seems slightly unnatural to remember the mode I'm in on a random terminal command line, and much easier to just use the emacs keys to edit when needed.
YMMV, but $900 for no crapware is a price I would happily pay. We don't watch TV in our house, so haven't updated it in over a decade, but our next "TV" will be a monitor.

We did purchase a Roku stick a couple years ago, but they wanted credit card info during the set up, which I thought was BS for something that I just wanted to use for our existing streaming apps -- so we never used it.
What exactly are you doing? It sounds like you're hitting the HR screening which means you need to apply more or apply more effectively.

Cold applications are well and good at scale, particularly when combined with custom cover letters. But using your network often yields a faster response. Also, being open to relocation helps.
I don't have a good solution for that. Perhaps we're finding out why people have come up with weird terms like "naughts" or saying "aught-five".
They made the feature, they’re gonna enable it or nobody would use it and it would have been a waste of time making

You’re really gonna hate the fact that 99% of people think this is what stuff on their digital television is supposed to look like.

(Which is exactly why Roku did it)
Tell me, mr. Ad-man, what good is an ad network... without an internet connection?

I recently got my hands on a "smart TV" for free because the power supply was broken and the replacement the owner had bought did not work. That turned out to be due to the fact that he bought the wrong board so I used parts from both boards to create a working power supply and there I was with a working "TCL 50DP660", this turned out to be a 50" 4K Android TV. Whatever I do with it, it won't get an unfettered internet connection just like all other 'smart' things around here. They live on their own private network where they only get to see what I allow them to see, i.e. my own media services and whatever proxy service I provide to the outside world. No auto-update, no ads, no nothing.

In Cocaine [1] Dillinger spells "New York" as 'a knife, a fork, a bottle and a cork'. Here we spell the 'New Net' as 'a wall, a block, a proxy and a lock'

[1] https://www.youtube.com/watch?v=J9JLen8TTJg
Do you deliberately "misindent" the code or is it mostly because it's hard to reindent and then back the change out? If the latter, that's obviously a different use case and one can use syntax tricks to achieve the same with Python if you don't want to have your editor help with that for whatever reason.
That is the general consensus of this podcast I have been really enjoying lately:
https://www.fivefourpod.com/
This is nice. As always, Julia's articles are always a win.

Here's some stuff that's missing:

Within shell scripts, you can use `stty` to change a lot of stuff about the terminal, including how it deals with inputs. You can rewire all of these defaults and behaviors.

Here's an experiment I did a while ago using sh and stty: https://gist.github.com/alganet/63f1dbc97b8fd35f7bb14ec30f79...

It is able to capture and understand most keyboard combinations and even mouse gestures (hold/drag/drop) from within the shell in any VT100-compatible terminal (mintty, xterm, Terminal.app, vscode, so many others).

Runnable demo:

bash -c "$(curl -L https://git.io/fjToH)"

Run it and press some keys or move the mouse. Use Ctrl+W to exit. It supports zsh and ksh too, but not dash or other shells lacking `read -rn1`.

---

Here's another funny thing:

`vi | cat -v`

If you pipe an interactive program to `cat -v`, you can see which VT100 escapes that program is using. I learned a lot from how vi does it.
I ask myself if my company is bad all the time. They don't get a perfect score, but I feel better about this one than any of the previous ones (that's why I'm here and not there). If the answer is ever a resounding yes, I'll leave this one too.

When most of the relevant work around you is in some way related to ICBM's, you either sell your soul early, or you end up with habits like this. By my reckoning, about 80% of technology companies are bad.
When I was getting married a few years ago I started down this path as well. However I quickly realized I wouldn't be able to get the quality I wanted so I ended up finding someone who would be able to 3d print and cast my design. There are casting houses out in LA that will accept a STL file and will 3d print, cast, and finish your ring for you. The price is very reasonable, just labor and a bit of a premium on top of the spot gold price.

Using that experience I ended up starting a side business where I sell custom designed jewelry. My most popular design incorporates my customer's fingerprints. I build a pipeline that lets me go from a jpeg or other image file of the fingerprint to a fully 3d printable STL file (mostly using the blender python API). Because there are so many casting houses in LA they compete to keep the prices down. My completely custom rings that I have cast in small batches (compared to the large chains), are still very cost competitive with the competition.
Affinity's suite isn't as "complete" as Adobe's. Much smaller company with much smaller product suite. They don't have cataloguing or photo management equivalent. But as for ND RAW editing.... yeah. I've been using Affinity for a while, and they have it, but it's not very obvious.

FWIW they have a non-destructive editor function via the Develop Persona toolkit, it's not something that opens up by default. There are docs available on their site how to use it properly. I do think it's a miss to not bring that more forward, when opening a RAW, hopefully they'll see this feedback.
I love the one guy holding a sign with a plane with a cross through it. “No Planes!” WTF lol
Paging Joseph Robinette Biden
Russia was(is?) an important contributor to western culture.
well, also luck. Plenty of people have a PI change which can be devastating especially on a visa, or wouldn't have gotten the recommendation for the other protocol to get it to work, and also for the current crop - giant global pandemic shutting down all the labs - did you pick a topic that's essential research/not lab based? And strategy. If you chose a field based on passion instead of practical considerations like grant availability - life might be more complex in infectious disease research than in oncology lol. And academia politics. Though for some obviously politics is a plus
X deletes official UK Conservatives account
That’s great, but there’s a caveat. When I normally create a random email with my own domain as a username, I am not tied to a specific service. I can always migrate to another one without having to take any action. However, if I used this with Fastmail, for example, the generated emails are with fastmail.com or similar domains that aren’t under my control. If I wanted to migrate in the future, I would have to redo all of these randomly generated emails.
Again, I think you’re thinking I’m saying which I’m not. I’m not saying it’s impossible. I’m suggesting the scope of work may be harder than they pitched which is that they have all the pieces and don’t really need to do much other than some packaging & some EFI integration. UDEV changes and kernel patches (more than the trivial 2 they have right now) would prove that the idea requires more work than anticipated.
The site seems to sell high quality 320kpbs mp3s but as far as I can tell none of them are seperate multi-channel recordings (aka masters)
Copyright should expire after like 15 years.

Academic publishers should not exist, research - especially publically funded research - should just go straight to the public domain.
Eton College is probably the most famous school in the world. It's called 'the nursemaid of British statesmen' due to its propensity to churn out future prime ministers. The Conservative Party seems to regard an Old Etonian tie as the only qualification needed for appointment as a Minister of the Crown.

Eton is a Full Boarding school: attending as a Day Boy is not an option. The boys don't just attend classes together; they live together in the boarding houses too.

After classes end for the day, the boys have a mind-boggling array of extracurricular activities. The school has its own golf course and rowing lake. There are so many activities on offer that some don't finish until 10pm.

Any boy who can't find a friend in that environment isn't going to get through the admissions process.
For sports it’s the one and only time I enjoy 60 Hz content, to the point that 25/30 feeds look like garbage. I mainly watch footer and hockey, slower sports it might not look so bad.
UEFI didn't exist at all on older systems, so instead you had BIOS which provided no security assertions whatsoever and exposed an even larger runtime attack surface (UEFI at least as the boottime/runtime distinction, and after ExitBootServices() most of the firmware code is discarded - BIOS has no such distinction and the entire real-mode interface remains accessible at runtime).

In terms of how modifiable UEFI is - this is what Boot Guard (Intel) and Platform Secure Boot (AMD) are intended to deal with. They both support verifying that the firmware is correctly signed with a vendor-owned key, which means it's not possible for an attacker to simply replace that code (at the obvious cost of also restricting the user from being able to replace it - I don't think this is a good tradeoff for most users, but it's easy to understand why the feature exists).

If you want to be able to fully verify the trustworthiness of a system by having full source access then you're going to either be constrained to much older x86 (cases where Coreboot can do full hardware init without relying on a blob from the CPU vendor, ie anything supported by Libreboot) or a more expensive but open platform (eg, the Talos boards from Raptor). If you do that then you can build this entire chain of trust using keys that you control, and transitively anyone who trusts you can also trust that system.

But there's no benefit in replacing all of the underlying infrastructure with code you trust if it's then used to boot something that can relatively easily be tricked into executing attacker-controlled code, which is why projects like this are attempting to replace components that have a large attack surface and a relatively poor security track record.
I did not know about Affinity. I just signed up and was downloading files in less than a minute. In two minutes I was sitting in front of Photo 2, ready to work.
Why did you decide to rewrite this in react vs svelte?

As someone who loves svelte and whose been writing a fairly large svelte app but has been jealous of the react ecosystem, I'd love to hear your rationale.
> Now all that remains is a good, measurable definition of what a bad company is.

Lets re-invent religion.
Show HN: I built a HTML game inspired by software job advertisements
Browsing job ads in Software Engineering, it's littered with buzzwords. Established companies tend to lean on being coherent in design patterns, communication and collaboration. Small companies and start ups then to just throw their whole stack of programming languages as well as sprinkling the ad with buzz words like "Clean Code" and "Agile". Which are very broad self-opinionated words.

I thought it would be funny (maybe) to make a Typing of the Dead game where you must appease the interviewers using the buzzwords.

I added in a online leaderboard where your score can be ranked.
Geez, add this to the crummy way they've been rolling out no-opt-out "features" and regressions like automatically showing your recently watched series.

Yes, I really _didn't_ want my 7 year old to stream the Walking Dead, thanks for the nightmares Roku!
> I don't see any reason why we don't just use Linux direct instead for everything.

Because that would only allow you to boot Linux kernels. One of the benefits of bootloaders is the ability to boot other OSs. You can’t kexec windows.