skysight-inc/HackerNews huggingface dataset:
I don't think it is exactly TUI vs GUI, but more keyboard-first vs mouse-first, i.e. how you interact with it. Granted, Desktop GUI are usually developed mouse-first, but it doesn't have to be that way: if you take windows 98 / windows 2000, you could get everything done more efficiently with a keyboard than with a mouse.

Just think about the difference between an app developed specifically for the desktop (mouse) or for mobile (touch): same GUI but completely different programs and experience
It's a longer lifetime though. 6x the capacity for 1/5 the recharges is a 20% win in total delivered charge.
And Tacomas have replaced Priuses as the go to car for people who obliviously clog the left lane.

The only constant in life is change.
It sounds like what's already available in C#.

https://docs.microsoft.com/en-us/dotnet/core/deploying/trimm...
> You always have to somehow handle the case the file does not load successfully. In exception languages that handling might be implicit

I.e. you don't have to handle it.

Until you're polishing the program for a stable release, that is.
A "dispute" is not at all the same thing as a literal civil war and/or actual power vacuum.

And yes, when existing power and societal structures fail, might is right. That is how the world works.
I think we will need to re-imagine re-jig and pivot or image file sharing site https://picc.io
People’s desire to fit in will make them give up all sorts of rights. Pay attention to history and this is pretty apparent.
Replay-based attack on Honda and Acura vehicles
The first computery thing I every wrote was a simple interactive fiction game using the ADRIFT system. It's archived online and I've played it. 10-year-old me really couldn't spell well.

I've tried to edit it but it's password protected and I can't remember the password. I wonder if it's relatively easy to crack.
There’s a reason Taiwanese elections look like this: https://thediplomat.com/2020/02/taiwans-electoral-system-put...

You hit the nail on the head. Election systems must be obviously honest to low information voters in the other party who don’t trust the election officials.
That's a good point, although I am not sure whether the "six times" claim was based on the first cycle or the subsequent cycles (partly because the authors didn't make it themselves). Even if subsequent cycles are 1/3 as the first, that could still mean twice as much charge as li-ion.
It's per tab not per window and they can coexist with trusted containers. It also has a non-automatic mode where you select sites that open in temporary containers instead of selecting sites that don't.
Magisk is alive and well after lead developer joins Google
Which is a completely archaic policy. As if there wasn't a worldwide network that makes information exchange beyond borders quite trivial.

That said, leaving your devices at home is a sensible idea.
API with NestJS #45. Virtual Properties with MongoDB and Mongoose
Thank you. I have submitted a report to the ICANN Complaints Office (https://www.icann.org/complaints-office).
Even sizing can be 'odd' sometimes. I can many times grab 2 different items the only difference supposedly is color. One will fit the other will have weird spots that dont. I basically have to try everything on before I buy it. Otherwise I am just going to have to return it immediately. That is currently easier in a store than playing the mail it back game.

If I were ordering custom sized cloths then maybe this would be useful. Neat for sure. But I am not seeing the usefulness because of the wild inconsistencies in most cloths.
VS Code gives you a choice between actual characters and coloured blocks. Actual characters might or might not be discernable, it depends on how large you set your minimap. I personally make mine quite small, so there's no value to actual characters, but if I make it larger, I can make out enough of them to see additional structure.
Are you working with a great data scientist? Look for these traits
Postgres query execution: JDBC prepared statements
"Killer" subs are designed to "kill" other subs. They're distinguished from nuclear missile subs, and from subs used mainly for scouting and transport.
Before dependency managers, you downloaded a zip with php files from people you dont even know the names of. (And never update any of the external libraries)

These managers dont replace the chain of trust, if you dont trust a dependecy and the developer behind dont install it.

"And it's impractical to audit them all."
I dont use NPM but for composer.json:
https://github.com/fabpot/local-php-security-checker

I agree, composer is not perfect, but before it was worse.
Have you already checked out: https://www.myhdl.org/?
In VSCode it actually draws the font with very small size. It might look better on larger resolution displays. You can also increase the size with "editor.minimap.scale": 4
Yeah, so cigarettes, climate change, endocrine disruptors, soil depletion, dioxines, phosphorus catastrophe.
Inside Politico’s Billion-Dollar Drama
Why do you care how many Teslas he has or how many houses his wife flips. That is completely separate from whether or not his business is ethical. It sounds like you think that having Teslas and flipping houses are evidence of being a bad person.

Also, criticizing an unethical business while working there and advancing it doesn't really paint you in a favorable light either, unless you had no job alternatives.
I have to wake up and pee 2-3 times a night. I put pillow under bed on my leg side and make leg side up. It is working so far. Every 4-5 hours from every 3 hours. I also trying Kegel exercise too. I can't stop drinking water before bed because I have acidity too and I can not sleep with dry throat :)
How is your Phaser experience so far? I like how intuitive it feels, but the fact that it uses the same javascript I use at work makes it a huge turn-off for me.
The problem is that high paying jobs in HCOL cities are highly, highly competitive. There is no guarantee that the OP will be able to come back to high-paying job in HCOL after moving out. In fact, it will be quite difficult, as the move will signify negative things to potential employers.
Thanks for the hint.

I see, the midnight zone is much more diverse then I thought.
>My experience is that if you have run a nice, clean email domain for (say) 8 years, then you won't have serious deliverability problems for personal email

I thought that, too, until the entire Digital Ocean netblock my IP was in started landing on abuse lists
You notice how all of your examples are about HN and not FB? Where’s the option on FB to turn on banned posts? Where’s the default option turned on on HN?
> Saving $100 per week should be possible for most households today. $100 per week over 40 years with an 8% return is $1.3m.

A 8% annualized above-inflation return over the next 40 years is a big ask in today's low-growth world.
Build a crypto-based peer-review signature/reputation system.

Without peer-review and reputation, the journals contribute nothing.
Ok, I think phosphorous catastrophes were not predicted.
The AFP client is not gone from Big Sur, which is what's required to connect to a Synology device using AFP.
As long as the middle and upper middle class give too many shits about how the poor behave we will always have some sort of ongoing societal tragedy as a result of using state violence to enforce moralizing laws. Even if only a small minority cares about the subject of the laws the rest will turn a blind eye because they want the poors kept down for one reason or another. The war on drugs is winding down, what will the next crusade be?
The system described in the article is pretty good. But why restrict tags to have only users and not let include groups ( all users of a group)? Also the issue with tags is that if you don't tied them to another structuring object there are too much of them and it starts being difficult to choose and manage them.

I actually had to write a permission system for a collaborative b2b tool, and the answer for tags was to tied them to a folder.

When you add nested folders, things become easier to maintain. You have rights on folders or files and, and you have tags on folders which can grant rights too
There's also the option of rsync, though obviously not helpful for live access.
But the search is not as good. Or good might be subjective in this case. But I tried using DDG mutliple times, but every time I end up just doing the same search on google becouse it is much better at giving me the result I want.

But this is just my personal experience.
This newsletter was really weird to read for me. I think I am facing some cultural differences and preconceptions of mine that make it difficult for me to understand the message they are trying to convey. To me it all read as "we are unruffled, but let us write two pages of unrelated stats so we can butt in a conversation that is not about us, as that would obviously show how totally unruffled we are". That community is obviously defensive and somewhat annoyed about it, while also being worried about presenting visible annoyance. I do lack the context to understand why.
I think we need to develop a notion of 2 sided value: there is value in delivering additional profit/revenue, but there's also value in reducing costs. Creating reusable knowledge is an example of reducing (the expected) cost.
I wish Firefox had better (chrome-level) support for containers. There's various small QoL things that add up to make them a much more usable feature.

At the very least, exposing them via webextension APIs would let developers take care of it themselves.
One problem with that is that not all the articles are the same size. You can order 1000 t-shirts in the same size from a manufacturer and not all of them will be the same size (especially if you order the cheapest you can find).

This is mainly due to cheap fabrics stretching unevenly (roll to roll difference and beginning of the roll can stretch differently from the end) and if you cut them by pressing through a thick stack the ones at different spots in the stack stretch differently during the cut and thus end up different size even if "cut" to the same size.
And you can add one or two additional USB drives for redundancy. I suspect that a lot of people building NASs using btrfs configured as RAID whatever would be better with a few local USB drives plus Backblaze.
This is a lesson I learned the hard way when my Microsoft account was suspended without explanation for a month, then restored with zero explanation. I couldn't access my OneDrive, OneNote, Skype, Office, email, I couldn't even play games I had bought for my Xbox, or access apps from the Microsoft Store.

The lesson learned is don't put all your digital eggs into one digital basket. Takes a lot to make you smile after that.
PDOS (Public Domain Operating System)
It's a local lunar surface network.
Former IOC president Jacques Rogge died at 79
If you find yourself adding errors to your code that would have been caught with some basic testing that you usually do (or want to do) but forgot to do or were too lazy to do, then add some tests using whatever the typical framework is for the language you are on. Maybe do some simple github actions CI - it's pretty easy and a decent skill to have regardless.

Having "unit" tests is a good habit to get into no matter what, really, but that doesn't mean you need a bit CI/CD pipeline. CD isn't really needed until the creation of your application is complex, or you have actual customers/users that depend on it.
Most Dangerous Software Weaknesses
But why has the government to do it?

This is what parents are for. We can't expect government to rule every aspect of our lives.

Also the money argument is not really meaningful. I'm against loot boxes because they are purely gambling and should be regulated as such, but spending that money on games, cosmetics, etc, is not that much. That's what you spend by going twice to the cinema and only enjoy it for a couple hours.
Use Ultradian Rhythms to Boost Productivity, Energy, and Willpower
I'm referring to the mentality of dismissing any potential breakthrough because previous announcements didn't work out.
Does boundless optimism about every announcement drive innovation in the long run?
append(ref, 4) // error: first argument to append must be slice

append(*ref, 4) // error: append(*ref, 4) evaluated but not used

this is the correct version and it also removes the incertitude:

*ref = append(*ref, 4)

https://play.golang.org/p/-xDqaxvqWhm
>(probably already has)

https://github.com/Impro-Visor/Impro-Visor
Here's an article with some examples:

https://learnsql.com/blog/sql-subquery-cte-difference/

You can think of CTEs as a way to save an intermediate query as a sort of temp variable/table that can be used in the final statement following `WITH something AS (...)`. They are great for flattening your queries and giving descriptive names to subqueries, and you can chain multiple WITHs together as well.
It’s worth noting that this is a bit more powerful than Pine64’s other hardware releases, in part because it’s using the same base chipset as its Quartz64 SBC, released earlier this year: https://wiki.pine64.org/wiki/Quartz64
Bad laws are created by the government at the behest of the wealthy, who can purchase all the access to, and by extension influence over, members of the government who make all the decisions.

All that aside, who would you suggest people turn to for a solution? Replacing bad laws with good ones requires government. Replacing bad laws with no laws at all, also requires government.

Who should we be screaming at? Industry? Good luck with that.
China restricts kids’ online gaming to three hours a week
Climate change is radicalizing young people
Adobe never back ports the raw converters to older versions of Lightroom. If you shoot raw and get a new camera you have to upgrade the software unless you do your additional convert to dng step. Now Adobe wants a subscription it puts us that like Lightroom but don’t use it super frequently in a bind.

The dng converter is a useful tool, though if using Lightroom it’s an extra step. Usually camera makers supply some software that can do the same.

Generally the raws have a lot more information than the lossy photos, so if you need to do some editing (up shadows or darken highlights.. it’s worth keeping the raw around.) but generally jpgs are quite good. (In photoshop I’ve converted a raw and loaded both images and did an diff.. you can see where the changes from compression happen but it’s quite minor)
Go-s behavior is the ONLY sensible one in _any_ language that supports pointers. This is a faster and safe(er) way. You simply cannot modify (move or reallocate) a data-structure that has pointers pointing to it without invalidating all pointers. Not in C++, not in any language with pointers (that I know if). This is not "strange and peculiar". What's "strange and peculiar" is that the author thinks that doing this in C++ is a "perfectly decent idea". In fact it's a huge no no and more often than not will crash.

Edit: we would both learn something if you offered a counter example instead of downvoted.
I use Lightroom Classic (LRC), but recently tried Lightroom CC and its pretty good. I can sync an album from LRC to LRCC, and then can share the album instantly online - so friends/family can see the RAW quality photos. When I make some edits or want to adjust the album - it all syncs automatically.

For me this is the perfect combo/workflow and I'm happy to pay the subscription. LRCC has some bugs and the gallery view could be better though.

The best thing is that I manage the photo files and folder structure locally with LRC, and can back them up easily, and maintain a good archive without having to sync everything.

I found Apple Photos way of taking full control over your photos super painful. The app is terrible and some tasks are so inefficient. Changing your primary photo library to another disk for example will take days - unless you have an SSD. This is absurd. The library is one folder called `Photos.photolibrary`, but the app seems to need to read every single file. And so many other issues too.
Thanks; I thought something like that had been invented.
Good observability is crucial for high-stakes software
Seems like a lot of people are blaming AWS. S3 buckets have a grace period of 24 hours after a bucket is to be deleted in which it cannot be registered by anyone else. We call it internally, "bucket sniping". AWS does not have control of your DNS records. This falls under the typical cloud shared security model.

It's purely a DNS management issue. This happens with other technologies too, like mail servers. Domains (unique identifiers like S3 bucks) expire, someone registers it, spins up a mailserver, and begins recovering accounts via password resets. Who is to blame here, the application for allowing the password reset (provided the valid email/fetched the reset key), or the person who let the domain expire? I'd say the latter, and in the s3 situation, I believe it's the same.
You don't need the Lightroom catalogue to do most of what it does, including caching previews. I strongly prefer to use Adobe Bridge and Adobe Camera Raw because I have access to nearly all the tools in Lightroom without its wonky and cumbersome catalogue management process.
I remember reading about Godot but think it didn't work in my scenario which is:
HTML5
Mobile compatible(in webbrowsers such as mobile Safari)
Web sockets for communications (such as socket.io or signalr)

Anyone knows if this is still the case? There seems to be a lot off stuff that you get off the shelf with Godot which I have to resort doing myself now, using Pixi.js
For C++, there is also ImTui that I wrote sometime ago:

https://github.com/ggerganov/imtui

I made a few sample apps with it, such as HN client and a WTF configuration tool. They are both linked in the repo if you are interested.

I still want to make some other cool terminal app with it, but haven't found a nice idea yet.
I have seen the Lean/Six sigma people trying to apply manufacturing principles to software and it's the main reason I left my previous employer. For things to be measured in a way that can be compared, things need to be standardized. In manufacturing, you have a standardized product that you can improve upon. All sort of things are being repeated exactly the same way. In software, we have repeating ourselves. There is no process that can be measured in a similar manner.
1. A user can change their password without re-encrypting any of the uploaded files. Changing the password only changes the encryptedMasterKey that is stored on the server.

2. Hashes of passwords are not stored at our server, and email addresses are stored encrypted.

You can read more about our key-encryption flow here: https://ente.io/architecture#key-encryption
https://www.pinecone.io - Managed vector search. It's a service/API for developing things like ML-powered semantic search and recommendation systems.
Just a few months ago, there was a story of some lady had her private photos posted to her Facebook while her phone was at Apple’s service center. She won lawsuit and I think article mentioned that Apple would be changing this policy. Kind of surprised that they haven’t already.
Everyone loves to shit on value engineering but the reality is that it's a lot harder and takes a lot more craftiness than designing things under less price pressure. When you start talking about revisions to complex things where you have to both work fast and avoid revising too much of the thing (to keep costs down) it gets really crazy.
If yes, then you have an acknowledged risk. That doesn't immediately say you should automate it - depends on the cost and _risk introduced_ by the automation.
Toyota halts use of self-driving vehicle at Paralympic village after collision
Ask HN: Any FOSS Captcha Solvers?
I'm looking for a CLI tool to bypass simple CAPTCHAs. Any such tool with good performance?
I have tried tesseract-ocr but it can't detect multi-colored and slightly rotated chars.
How is this different than managing the site list for a Firefox Container? Just that it's a CSV and patterns are supported?

Do you just not define anything in the Firefox Container site list, and rely on this to manage it instead?
Why Is Professional Cleaning a Suitable Option?
keeping the home cleaning aside, the police officials can also rely on professional cleaners for crime scene cleaning in Cambridgeshire. The time saved by experts can be invested in other crucial tasks and so you won’t have to stress out for multiple tasks at home.
You become rich too?
It is not that difficult nowadays, if you are above average intellectually, to make a very comfortable life. If most of the examples are doing it by fair opportunities and/or hard work, why can't you too? You can feel discouraged or encouraged by the opportunities.
Then what? You’ve basically said you have a job you can’t do. And choose the lazy method of banning those, infringing on a very important right. If you can’t keep up with volume then quit?

So many people in this thread are talking about death threats from being a moderator. If being a moderator is such a dangerous job then why do people do it? One has to wonder, they’re either getting paid very well, or they like the power. I’m guessing it’s the latter in almost all cases.
claudioreiter on telegram
or via email hn@dagobert.pw
he peddles whatever is the fad du jour. Back in 2001/2003 when the RUP was at its peak cycle Fowler made a number of posts and talks praising its virtues.
Python is hard to read if you use vim and don't use something like lsp.

IDE's make languages like Python really easy to read. Plus these days you also have type hints in Python as well.
Why so? Expecting to claim the bucket name for each of their domains is clearly not the way to go. With cloudfront they have can have a single bucket and map upto 100 multiple (or request a higher limit) domains per cloudfront distribution backed by that bucket.
What problem? It’s their repo—they can add what they like…
DECA: Detailed Expression Capture and Animation
Reconstruction of a 3D head model with detailed facial geometry from a single input image. The resulting 3D head model can be easily animated.
The $150M Machine Keeping Moore’s Law Alive
I've seen that pattern, too, but I would generalize it a bit. When a whole bunch of individual contributors from outside teams have too much direct pull on the product development team's priorities, prioritization suffers and the development team becomes overworked. This happens when it's sales, but also support and consulting roles, or any of a large variety of internal stakeholders. They're all just different flavors of the same problem: too many cooks in the kitchen spoils the soup.

There's really only solution I've seen that works: don't allow everyone to be a cook. Designate exactly one person to be in charge of making these sorts of decisions.
Mainframes do have a more sensible way to build a TUI than something like curses. A 3270 TUI is very similar to using html forms. The fields are named, have attributes, validation, and a so on. The mainframe sends the form, the user interacts with the form, and nothing is sent back to the server until either a field validation is needed or the "Enter" key is pressed.

More detail: http://bitsavers.trailing-edge.com/pdf/ibm/3270/GA23-0059-4_...
Entropy coding in Oodle Data: Huffman coding
Ask HN: Linux Desktop Environment with Taskbar?
Hello! I have a question about Linux on the Desktop. And I have the feeling the HN crowd might know a thing about it or two!

Over the last years I have been using Mint Mate and was happy with it. But it turns out they don't care about security at all. They have easy screensaver bypass bugs open for years and don't do anything about it.

So I will finally switch. Probably by installing some Debian non-free image.

Any suggestions which Desktop Environment I should choose? I cannot imagine switching to something that does not have a taskbar. And most of the new desktops seem to have stopped providing one, right?