skysight-inc/HackerNews huggingface dataset:
A good start would be the easy to fix things that can be done in a day:
- Start using git.

- Start using migrations. (build migration file from current DB)

- Start using CI/CD. (Run migrations, pull/push PHP files, add new nginx routes and reload nginx)

- Start using docker for dev env.

Then I'd focus on the application itself, and that will probably take some days/weeks of work if the routes are complicated or the PHP version is very old(12 years/PHP 5.2 or 5.3 should not be too much work):

- Upgrade the codebase to PHP 8.1. (Reactor might be useful here, but PHP code is generally not hard to update.)

- Consider doing routing using a PHP entry file instead of nginx.

Then new features can follow whatever pattern you want, and old code/DB-schema can be upgraded as you go.

Many of your points are non-issues: PHP is fine. You don't have to use a framework. You only need caching if you need it. PHP itself does not necessarily need a templating language.

The fact that there are a bunch of route entries in nginx suggests that there at least is some form of pattern, for something.

A full all-at-once rewrite would probably break a lot of things at once, so I would just do the low hanging fruit first and modernize the codebase as it's being worked on.
Is it doing anything novel? What functionality does it do above and beyond CRUD?

If the answer is no, pick a common MVC framework like Django or Rails or Adonis, generate the models from a copy of your database, and make a minimal proof of concept.

This will go a lot longer way than just complaining about how bad everything is, and how everything needs a rewrite.
Just finished publishing a 600+ page book for a writer.

The collaboration features of Google Docs streamline work with a proofreader and editor better than anything else I’ve seen.

Author writes, editor / proofreader suggest changes, author approves.

All updates tracked and fairly easy to revert.

After editing, docs are exported to rtf and placed in indesign.

Google docs are intuitive and easier to use than ms word. No more sending files back and forth.

Haven’t seen a better process yet. Some editors still request a printed manuscript for them to put hand-written notes on ;)
Thank you for the suggestion! I will look them up.
I just looked at them in the National Archives Museum and frankly they are hard to read because the ink is surprisingly faint, at least for the Declaration. That one I think looks like it was handled a lot in the olden days before they took pains to protect it.
"exploring". Yah, right. It's been in the works for some time as 100% will do (attempt, I hope...), they are just warming people up for it.
Precision DIY calipers? That’s a moiré
Good call out. I glossed over a lot of the semantics. To be fair I could write an equally as long and drawn out article about why virtualization and a lightweight hypervisor is in scope for a process management mechanism.
Personally, no. I've completely switched to ebooks.

That being said, I'm the author of an ebook about Rust and Security (Black Hat Rust[0]) that sold thousands of copies, and I've been asked a few times for a physical edition: some prefer to have the hardcopy version on the desk when studying and programming.

[0]https://kerkour.com/black-hat-rust
I use Roam Research. It's just the tool I use. I use it because there was hype for it.

I delved deep into meta note-taking with RR. Watched videos, participated in book clubs, built a zettelkasten, etc.

While meta note-taking is not note-taking, I found the time spent meta note-taking meaningful. It is a reward on its own. The benefit, is that I now feel comfortable using my tool. And using it, I do.

While I also prefer for each of my passing seconds to contribute to the production an artefact, if it is not the case then it is fine too. That is the distinction between project and hobby.

I started as note-taking hobbyist and now I guess you could call me a note-taking pro :)

Do not hate the hobbyist.
Thanks for mentioning.
There are mean people everywhere, especially when they can be anonymous. I've been on the internet long enough to remember when corporations weren't the arbiters of what can and can't be said in games. Back when servers were owned by players.

The DHS has no responsibility to investigate what is most likely an edgy 14 year old saying edgy things in a game. The only thing that will come from this is, indeed people say mean things on the internet, therefore total censorship is the only answer. They will find a few real cases. Things like you pointed out. These will be use for a typical on-brand message about how widespread the phenomenon is. No one wants extremists in their country and all they will have to say is something like "first person shooters are a hot bed for white nationalists" and suddenly we are back to 1991 when we thought that first person shooters caused people to become violent killers. History repeating itself.

This is basically a solution looking for a problem. The particular flavor of radicalization "white nationalism" or whatever is being spammed in the media ahead of an election because it's the current party's boogeyman. It's scary, it sells ad space, and it drives campaign speeches. I'm inclined to believe that the population of these alleged "white nationalists" is a lot smaller. At least until they arbitrarily extend the definition.

I suspect the actual problem is rising inflation, lack of housing, lack of income to afford anything, and the 1000 mile wide chasm between the incomes of congress and the average citizen that are leading to the majority of radicalization. However, this will never be discussed because it implies the government is the problem. When the investigators investigate themselves they always find nothing wrong.
They way things are going, 90 days is too long.
Typescript is good, also waiting until more libraries/frameworks had real typescript support was a smart move on my part.
I love it. I suggest making it so the dog and rabbits can't occupy the same space. I solved it this way afraid I would lose if I let a dog dog on the same node as the rabbit (just seems like they wouldn't get along). Then, I had to restart to see if they would and was a little disappointed to find they did.

Do you have an automated solver or a way to procedurally generate games? You could produce one a day and get the next wordle going.
This is startlingly similar to the situation I'm in, where a solo PHP developer of 15+ years didn't take one moment in all that time to manage the complexity of his code or factor it sensibly. I expect the next year to be pretty awful as I try to get the system to a stable and maintainable state.
Agreed, mixing at ‘reference level’, which is deafening, isn’t doing anyone any favours. Very few people have a home theatre set at reference level when watching a film or show.
I simply use Gmail drafts. Good enough for taking basic notes on PC as well as my phone.
Canadian citizens have already had their bank accounts blocked for daring to protest against their government. [1] A German citizen had her bank accounts blocked for reporting from Donbas, presumably against what the German government regarded as being the truth. The same thing happened to her father (?!). [2]

So some of the things the OP is worrying about are already happening, no “conspiracy” about it.

[1] https://www.nationalreview.com/news/canada-unlocks-vast-majo...

[2] https://yournews.com/2022/06/15/2360919/german-govt-labels-j...
Interesting, thanks. I stopped using C++ before 2010.

It remains my all time favourite language to do crazy stuff in, but I try to avoid crazy stuff these days!
I do like the ideas of webapps - that webapps can connect other services together or able to create 1 platform for "every" device.

Ah, The Platform.

The web development ecosystem is constantly evolving because The Platform is also constantly evolving.

I’m not saying that all of the churn is strictly necessary or what it’s not overwhelming, especially to beginners, and especially in hindsight.

The churn is in response to the fact that managing a development ecosystem for The Platform is a hard and impermanent problem to solve.

New solutions come about to address the complexity, but those have their own complexity that will eventually be addressed by another new solution. This can be frameworks and libraries, languages and tools, or alternative “platforms” altogether.

The reality is, most of the solutions available today are fine in their own respects. Plenty of real, production software is built on these technologies, even the “outdated” ones.

Try out some solutions. Pick one that clicks with you. Build your thing. You’ll learn valuable concepts. A lot of it will be transferable or analogous to other solutions you encounter in the future.
Often times it's not flair but latency! I have yet to find a handheld that plays my GBA titles with the same feel as my actual SP, save my Analogue Pocket which has an FPGA.
What is with all these things about "never learned to do X". When the time comes to learn it you can do it in days, maybe hours if necessary. In minutes you can read in "interpreted mode" and in days in "compiled high-performance mode".

Half the things people say aren't taught to kids are trivial to learn as an adult so who cares.

"They don't teach you how to do taxes", "they don't teach you to read cursive". It takes maybe an hour max to learn the skills.
While I'm still catching up on the modern incarnation (I just hit the post-season of the 2019 season, second one on discovery), you've also got the ones that are a sort of evolution of full-body spinners. In particular, Son Of Whyachi pretty consistently sends opponents flying or rips them apart without the stability/reliability issues of a Gigabyte or Shrederator. Bloodsport has also done some pretty solid damage with a smaller form-factor than Gigabyte during the 2019 season. They tend to be extremely chaotic fights.

I think my favorite example of the problems with class full-body spinners was in 2018 when an opponent managed to rip Gigabyte's outer shell off in one piece.
Designing a New Old Home: The Elements
> Getting buy-in from management on this always appeared to me as weird. The alternative is a codebase that can only ever get worse over time.

Well that's just the thing: they have no notion of a "bad code base". To them that's an excuse and a negotiation leverage by the programmer to ask for more money. They judge others by themselves I guess.
I thought hitler was funny when I was 12.

Too bad some people stay mentally this age for most of their lives.
Eh, people can read ancient Egyptian hieroglyphics. I predict there will be people who will learn cursive either as a strange hobby, like calligraphy, or as a sort of ancient language.
I noticed that too. I wonder if the creator has ever seen a dime of Rockstar's GTA money. Looks like no[1], but at least there are a few other AAA developers there.

[1]: https://github.com/ocornut/imgui/wiki/Sponsors
Pumping money into blockchain scams did cause more innovations in SEC fraud and ponzi schemes, but usually they meant innovation in science/technology.
Yes I buy sometimes. Reason? In Canada sometimes an ebook is priced the same or nearly the same as a paper version AND you get ebook version coupon anyway.
Neither. The web provides all the resources I’ve ever needed for such topics.
Yeah -- I think I was just reciting what I hear folks say a lot. Basically its IPC and a stable interface for clients that is the core of the concern. Thats really what the takeaway is.
Loved your puzzle, it was really fun. It took me a bit but I was able to solve it. :)
It’s simplistic and patriarchal to reduce the logic to “because men are ~10% faster than women (or stronger or whatever), they are superior in all aspects of sport”.

Badminton anyone? Oh, wait ... men have an advantage there too because they can jump higher.

Boys already do this with house/travel or intramural/club/varsity and no one worries that the ones who aren’t genetic lottery winners are going to get pummeled or embarrassed or whatever.

For a multitude of reasons, most teams beyond grade school have tryouts with limits on team size. They are not open to just anyone who shows up. Most who aren't genetic lottery winners never try out and if they do, they never make the team in most cases. The parents are the first level of responsibility for this.

Most parents understand it's pointless at best and counterproductive at worst to enroll your kid in a sport that he lacks the ability to be competitive in.

You would just need to field as many teams as there as interested players, regardless of sex, and you’d have the same level of opportunity for everyone.

So college football for example will be open to anyone "interested"?

How about someone who is paraplegic? Can he make the team too just because he's "interested"?

Who pays for the expense of all this dead weight on the teams?

Clearly this is impractical bunk that is never going to happen in reality. "Sport for all" is meaningless and empty and will most likely result in "sport for none".
> meanwhile, the company’s operations staff, responsible for executing the ambitions of Airlift’s amateur leadership, were allegedly neck-deep in chaos

That's the money quote, right there.

It's not unusual in many companies, for this kind of disconnect to happen. I suspect that, for some reason (maybe cultural -I don't know Pakistan well enough), there was almost no margin for error. Many US companies can hit this, and survive, as they seem to be able to "get their shit together."

The burning money thing is always painful for me, but I was raised in a very frugal environment. The company that I worked for, never borrowed money, and made every penny scream for mercy.

This is sad, as I would love to see some of these companies do well.
Simpler ones just use body movements as a proxy for sleep phases. Since sleep phases are linked to different activity levels, trackers can use anything that indicates (lack of) activity to guess at phases happening. It doesn't necessarily work all that well though.
Seems especially rampant on FPS games. Often I see swastikas in custom banners in games like Battlefield. Reporting results in no change.

Many women for instance I know pretend to be men in these online games. Often the only people screaming and utilizing voice online seem to be of a specific demographic.

You can go after the bad apples and hope things will change but racism and all sorts of hate based ideologies are constantly touted by what I presume individuals with a lot of idle time.

I also see lots of talks of depression and mental health issues in the chats. I rather that they just remove the online chat feature and custom banners. Remove voice chat especially.

Really miss the days before voice chat because now its the equivalent of giving a village idiot a megaphone.
There are commercial training courses, which most people don't take. The recommended techniques are based on pen and paper - so no real potential for commercialisation there. Of course most people born after 1960 will use some form of computer assistance, but that's not the GTD people selling product.
Yes as I hate reading books on a computer.
First off, congratulations! I think you’ve found yourself with an amazing opportunity.

First and foremost, always remember that you and your team are there to support that revenue stream. At the moment the junior developers have done that, but it sounds like they are at an inflection point and need help moving on.

Either one of two cases exists. The current state of software development is holding the business back from growing, or the business is near its limit, but the software is still a possible source of expense, reducing profit, either through excess maintenance or potential for failures.

In either case, your job is not to fix, it’s to lead and help.

First listen to each one of the developers in detail. Find out what they think are the problems. What difficulties they have on a day to day basis. Then teach them.

Perhaps they complain about losing work, or problems merging code. Teach them source control. Perhaps they really fear production changes causing outages. Teach them how to use a staging stack.

If the business is making revenue and sustainable, then you’ve got time and space. And always remember, that revenue is your goal along with your teams productivity. Your goal is not your own happiness with the stack.

If you stick with this company, the opportunity for personal and professional growth is incredible. You’ll learn skills you’ll use for the rest of your career.

So stick with it. And just remember, everything you know about how to run software development is the end goal. It’s where you want those developers to be at the end of the journey. But always listen to them first, and help them by teaching them how to help themselves.
As a lefty, I was never going to have good penmanship without the ability to do it blind (your hand covers up what you are writing). I am so glad that penmanship became pointless to my career after sitting my university exams, and I had already learned that printing was the way to got anyways.
The hoarder is not the generator of the stream of garbage but the collector.
Voice to text is pretty good these days.
ebooks all the way. seems wasteful when after two years the book becomes outdated and you need newer version of it.
Yes, I prefer physical books as they allow for easier annotating & switching back and forth between pages.
By "good TV" do you mean one that is stuck in demo mode with blown out saturation and gamma?
I do, but way less than I used to.

I do it partly so I can dog-ear pages, write on them, and highlight them, but mostly because quite a few publishers still just absolutely suck at formatting code samples in e-books. as an industry, they're 20 years into it and they haven't figured it out, which is just pitiful, and paying attention to that on a publisher-by-publisher basis would be an absurd waste of memory.

if I buy an ebook, it's almost guaranteed to be one the author published themselves.

edit: the other reason I do it is I have very good memory when it comes to where in a book I saw something. I can often just pick up the book and open it to the exact page, even years afterwards. I recently did that with one of Elena Feranti's Neapolitan novels, and they're often over 1000 pages. I haven't seen anything equivalent with ebooks, so for me, in that particular respect, they're inferior.
This seems like a dumb contract to a consulting company. A few interns will write a report. This is a tiny waste of money compared to everything else dhs wastes money on.
I wonder if voice to text will replace keyboards.
1. Obviously add all code to version control then try to clone the site in a different environment to see if it fails

2. Start planting seeds with upper management explaining that kicking the can down the road wrt code quality is like skipping oil changes in your car. They may not like change but they’ll have a broken car if they don’t start taking small steps now.

3. Study domain driven design and software architecture, primarily loose coupling and reducing live dependencies. You’re about to become phenomenal at software architecture. Codescene.io may help.
You've misunderstood the function of a dictionary. It doesn't create or validate words, or identities.

Also: genderfluid isn't a sexuality. You've taken a terrible tumble into things you do not understand.
I loved GTA as a teenager, messing around in III or SA with cheats. Spawning random crap and having a huge sandbox to play in.

Guess I did grow out of that, as neither IV nor V managed to keep my interest for more than a few hours.
There's a reason why the U.S. is the oldest democracy. Strong culture. It's also the legal foundation for the establishment of the country and all laws passed hence are a derivative of it.
Often this is because you are hamstrung by old mobile apps or TV apps that can't be updated forcibly and so you break users. So your making a trade-off of user pain and bot deflection. So many times this is actually known and on purpose. Botters hitting that loophole helps prioritize closing that loophole in an agile customer experience and makes it easier for engineering and product to prioritize. Real life stories
My advice is this: improve yourself/your knowledge to the point then you see all those libraries/frameworks have common parts implemented from different angles and all are very subjective because the authors had personal opinions. Then you'll realize you don't have to chase everything, just those things which really matter to you. I can recommend watching Alan Kay's videos on YouTube and understand what Smalltalk was, what were things like HyperCard etc. I really see web and web frameworks as -- poor in some aspects, like meta-circularity, or quite strong, for example in multimedia support -- reincarnation of those earlier ideas from 60s and 70s.
I made this site for Free Talk Live, who discussed this topic in much more depth several days ago: https://ftl.fm/clip/FTL/Qsvrgnovt
Founder here.

A little bit, yeah. Twice the usual installs in the Microsoft Store: https://lun-us.icons8.com/a/mI9C5AKookGuZXtrXLg1Sg/HNVJ3hin3...

Thank you for supporting us; I'm touched.
Have scholars finally deciphered Linear Elamite?
I am not sure that you have understood my comment, hence let me explain;

I am a longtime programmer firmly in the C++ camp (as an example, see one of my earlier comments here: https://news.ycombinator.com/item?id=27854560). I am also not against the evolution of the language. But what I (and many other C++ programmers) are against is the messianic zeal of the "Modern C++" proponents hellbent on changing the language to be more "user-friendly" like Python/whatever in a mistaken belief that "C++ programming is now made simpler". By adding more and more features the interaction between them is now only more complicated then ever (i.e. When and How do you use them correctly and efficiently? How do you combine them into a clean design?) making the programmer's job that much more difficult (as an aside, this is also the reason beginning/new-to-C++ programmers give up on the language).

The above problem is compounded because C++ is already a multi-paradigm and multi-usage language i.e. situated in a co-ordinate plane with the above axes.

The paradigm axis:

- a) Procedural Programming i.e. "better C".
- b) Object-Oriented Programming.
- c) Generic Programming.
- d) Compile-time Programming.

The Usage axis:

- a) Low-level Interface Programming eg. MCU programming.
- b) Library Programming.
- c) Application Programming.

Every feature ideally sits at an intersection of the above two axes. Thus for example, the "auto" keyword from C++11 is best suited for "Generic Programming paradigm" and "Library implementation usage" (eg. in the implementation/use of STL). But what is happening is that the "Modern C++" proponents are using it willy-nilly everywhere (because "hey i never declared any stinking types in <scripting language>") making the code that much harder to comprehend. Similar arguments can be raised against a lot of other features. This is the reason many of us are cautious w.r.t. the new features; we know the existing potholes, have worked around them and have our system under control and in hand. The ramifications of introduction of new features just for its own sake is unknown and makes us very nervous.
One of the other commenters (and also Texas...) claim they are common carriers.
I would argue too successfully. There are
fundamental changes that could and should be made to the Constitution, especially in regards to climate change and information warfare.
If it was like, $1 or something, I would be willing to buy it. $8 is entirely too much.
I'm sorry no. Banking provides a lot of services beyond accounts.

The last thing we need is government deciding which business gets loans.

They'll soon be analyzing your social media before loaning you anything.