skysight-inc/HackerNews huggingface dataset:
Hey software engineer/gamedev here.

I use Godot daily to make games for small businesses, usually around GPS-based games. What I really found is that the editor based approach of Godot actually doesn't get in the way, but is actually way closer to the DSL of a game designer.

Also the way of making nodes/scenes with signals in Godot promotes making systems that are very loosely coupled, so I haven't ran into any big problems with the engine when it comes to maintainability of projects.

And when I want to extend the engine with some native features like Android camera feed (which I'm preparing a PR for somewhere in the future), I can just dig into the code, no need to wait for something like Unity support or something.

Honestly, whether you're using this for hobby purposes or if you're dabbling in professional gamedev, this engine is worth a try.
It’s not “media people”, I can assure you that most modern street criminals wear hoodies. It’s a cheap and easy way to switch to “incognito mode” at will. In places like London and Manchester, most crime-related CCTV will feature hooded thugs. There have been arguments about forbidding hoodies in public areas and shopping malls all the way back to the ‘90s.

To be honest it’s as old as capes, we’ve just lost the cape.
When first I read the title I thought it meant human language and so figured “oh yeah, be in a relationship with a native speaker”

I’m not going to break up with my gf but we met specifically (at first) as we are both lisp programmers. Hmm, but actually it’s probably not a bad form of pair programming: “oh, you’d donut that way? Wouldn’t it be easier to express it this way?”
You’re talking about human beings who are responsible for their own actions.
I don't like the straw-man near the end:

> I feel like “quickly doing math on lots of different potential combinations” is actually a specialty of computers? Usually when I read defenses of floor traders they are focused on the humans’ calm common sense, not their superior ability to rapidly do complex computations.

in response to:

> Because of the sheer number of possible combinations when every underlying futures contract, expiration month and strike price is taken into account, human market-makers shouting and flashing hand signals can work faster and at lower cost than robots, according to the humans.

I mean, sure, we've got algorithms that can short-circuit combinatorics problems for certain specific categories of problem, but the human brain is still the most powerful general-purpose parallel processor known to humanity.
... C++ with CMake, oh wait Ninja, oh wait nevermind, and also you have to catch up on a bunch of random bloggers and various conference recordings to have a clue as to what are the community recommendations for the libraries, or coding standards.

I 100% share your feelings.
The Clojure community may be a good example of the frameworkless movement.
Thank you, I've never thought about it but it takes great courage to show skill that may be judged as inferior. And most of the children skills are not of levels of adult. Adult skills are not as good as industry standards either. My position was "with experience grows skill" now I see it contains judgement. Which may be discouraging. Both to other and to myself.
Static Webhosting Benchmark: AWS, Google, Firebase, Netlify, GitHub, Cloudflare
How are these things related? I don't see an obvious connection. Is Google afraid they don't dictate the headlines in the next week?
yep, basically. Same why reason why I find working with Tailwind or CSS-in-JS bothersome and wrong, you are mixing semantics and styling both within the HTML. Ideally CSS would be interchangeable and HTML stays the same nonetheless but when you're bolting your default stylings like this to your markup, it's hard to get rid of.

This hurts accessibility, customiseabilty and future proofing.
Logging is a weird one because now platforms (e.g. k8s) often offer that and it's a PITA getting your framework to stop persisting logs.
Twitter has been indispensable for on-the-street/real-time video reporting (just search for city name). Even reached normally quiet Portland.
Evidence is starting to trickle out that a lot of the lock downs may not have been the best move. Like the 66% of New York City people getting covid at home during the lock down.

The problem is that most of the lock downs weren't actually lock downs. They funneled people into a few big stores (where everyone else was). I don't know if the Norway lock down was similar, but if so, that's not a lock down, that's a great way to spread the disease.

This is a problem that I see a lot, people attack the source and say, they are terrible people so they must be wrong. That's not how you win an argument, that's how you get your tribesmen to agree with you, and nobody is better off.

If you have some science to back up your claims that they are wrong, great. If you have evidence that the paper is playing fast and loose with the numbers, or taking the numbers out of context, or something else great. Right now they appear to have some data to back their claims, so dismissing them out of hand makes it looks like you are the anti-science person.
but how much does it bloat your HTML files up compared to BEM-tyoe naming?
This is why e.g. JavaScript on the backend, web frontend and mobile can be compelling. Figuring out IDEs, code standards, test frameworks, build tools etc. for two languages can be a lot of work.
Google would probably like to get some press attention with their new android release, not gonna be any to go around for a while
> It is pretty obvious 1970ties technology was not advanced enough to pull this stunt. But times change.

Take a step back:

We've been collecting useful yeasts for brewing and cheese production for a very long time, reusing those who yielded better results.

Same as with plants and animals.

So while I don't believe it is man made or synthetic or anything it is smart to have multiple lines of defense against conspiracy theories.
I would gladly pay twice the price for a 4k 4:3 or 3:2 monitor. Even on wide displays, I rarely split top-to-bottom more than once. More vertical space would mean a lot more usable screen estate for me.
Visual Studio for C# development got this right: powerful language with super good IDE support and a rock solid standard library. Good documentation online too. It hides complexity that can bite later, and it can be complex to chose a framework to target, but otherwise it’s super easy to get started.
That's not foolish. Modern lithography technology (and in general high-end semiconductor production) is complicated enough that neither US nor China may catch up in reasonable time, if they are targeting a domestic supply chain.

That said, the caveat here is the "neither US nor China" part, why would ASML, a Dutch company, align itself with US?
I agree with you.

So maybe the question we should ask ourselves is: why isn’t there a smaller, cheaper EC2 instance (or any other provider than AWS) ?

This industry is tailoring the levels. Of course it’s understandable because, well, they live on it. And they count on small instances to share hardware ressources to overbook said hardware.

And I don’t blame them for that, I’m doing the same on my own bare metal servers, hosting multiple websites for clients and making money on it.

But I have the feeling that there is a lot of ressource loss somewhere in it, just for the sake of loosing it because it’s easier. Maybe I’m wrong.
Coincidentally I am also someone that not always uses frameworks. I understand why people steer away from them. I am a consultant and I come in a lot of places. I often see small applications become a huge pile of crap simply because someone in the team thought they should do dependency injection and we will use Spring for that.
Somehow a lot of people actually think you can not do dependency injection without a framework. Of course bloat is a huge downside to frameworks and security. The framework and its dependencies are a security risk if you don't keep them updated.
I think we need to be very careful before throwing around that word - it's something the authorities band around a lot, usually when it fits their political narrative. I don't think we should any further dilute the term.

I think it's ludicrous to call a spontaneous out-pouring of despair and anger, after being wronged so badly for so long, an act of "terrorism".
Well people said the same thing about Trayvon Martin but nothing changed after the protests.
> great affinity [...] for anything that is (relatively) complex.

That, and mixture of a sunken cost fallacy/lack of the ability to step back and review if the chosen solution is really better/simpler rather than a hell of accidental complexity. If you've spend countless months to grok k8s and sell it to your customer/boss, it just has to be good, doesn't it?

Plus, there's a great desire to go for an utopian future cleaning up all that's wrong with current tech. This was the case with Java in the 2000s, and is the case with Rust (and to a lesser degree with WASM) today, and k8s. Starting over is easier and more fun than fixing your shit.

And another factor are the deep pockets of cloud providers who bombard us with k8s stories, plus devs with an investment into k8s and/or Stockholm syndrome. Same story with webdevs longing for nuclear weapons a la React for relatively simple sites to make them attractive on the job market, until the bubble collapses.

But like with all generational phenomenae, the next wave of devs will tear down daddy-o's shit and rediscover simple tools and deploys without gobs of yaml.
“there's not even an efficiency benefit from doing this. You'd have a more efficient and literate program with std::iota“

I would pick a different syntax, too, but this is more flexible than std::iota. You can do v+=a,b,c, for example.

I also would think any decent compiler would completely optimize away that appender instance, making it quite efficient for short lists of items (for longer lists, compiling a push_back call for each item would get inefficient, memory and cache-wise. I don’t see a compiler converting that into a loop)
I find the type system unique compared to other RDBMS systems but I too wish that constraint integrity was enforced by the engine. I don’t want to give up on variant types (call them ANY types) as they can solve some interesting problems that fall in the flexible schema space but I don’t want to go through hoops to constrain something like a fixed length binary column to hold a UUID.

I understand the historical reason; it allows for almost any flavor of SQL to behave as expected. SQLite is often used in a developer sandbox to work on a copy of an existing enterprise SQL engine. A workbench SQL if you will.

As mentioned in last week’s SQLite thread, it doesn’t have a storage type for datetime. I also miss exact NUMERIC(p,s) types but I don’t want to expand the storage classes, I just wish the Domain/Type constraints could be optionally enforced in a simple way.
They are consuming all media space which is not directed to covid. There is just no media room to talk about Google right now.
As an outsider the George Floyd seems like every other police murder that the US has, I swear it happens every other year with similar outrage... BAU
I just can't comprehend the whole "mask is great injustice and limitation that breaks it all down". It is almost emotional response to wearing it disproportional to actual minor inconvenience it is.

I could list commonly worn clothes and shoes that are more uncomfortable then mask.
George Floyd Manhandled by Minneapolis Police, Died: Black Lives Matter
> the problem is that the vast majority of programming tools today conflate content and presentation.

This is not a problem, but a beautiful and crucial property of text files. I like the principle that "a program is a text file", that you can edit with tools orthogonal to the language in question
>grind & RTFM

Nothing is more true, as I start to relearn C after 20 years, that there is no substitute for the above. Literally, there is no good C tutorial or way to learn other than just writing some goddamn code and trying to make it compile.
You seem to be equating frameworkless with library-less.

> a team that spent weeks on "given a certain event happens in the software, dispatch a notification to the user".

This is trivial without a framework as long as there is a library you can use to "notify the user" (e.g. an email or chat library). It's actually easier without a framework because "event" is just a line of code somewhere in your own application, while in a framework, it can mean a million things and maybe NOT what you actually wanted.
These editors provide instant feedback on the materials, lighting, effects and animations. It’s like live reload for GUI apps.

I was very impressed when I got back into the field by how easy it is now to create and run a nearly-photorealistic scene with Unreal by only using built-in tools and the (now free) collection of assets from Quixel.
I had to switch from it last minute, because one of my forms wouldn't activate, actually, I did get the Form Activated to appear, and some emails passed, but then It was still deactivated, and found myself in an endless loop. Idk, but I had to go with a paid option so my boss would be reassured it would work on monday.

Anyway a few more I found when I had to switch last time, I went with usebasin.

https://liveformhq.com/
https://www.formbackend.com/
https://www.netlify.com/products/forms/
https://formbucket.com/
https://www.formking.io/
https://formspree.io/
https://www.staticforms.xyz/
https://formcarry.com/
https://formkeep.com/
Having recently decided to bite the bullet and get back to Unreal Engine after not touching it for more than a decade, here's my impression:

1) You can essentially treat these editors as visual REPLs to your game engine. Which is useful in part because almost all gamedev is done in languages that have not seen a proper REPL (and Python doesn't count).

2) Most games these days have high art demands, these editors allow artists and designers without programming background to work on the game directly, in a more comfortable environment.
I don’t remember Trayvon Martin triggering any public action this aggressive or widespread
Or Makefile, or Meson, or autotools... And beyond to infinite.

Man, that type of stuff don't motivates anyone to learn a new language. If all what we should do it is code a solution and deploy with one command, oh God, will be a dream.

But no, beyond all this clusterfuck, by doing cloud stuff will be need probably Docker too, Kubernetes. Maybe ansible too? Oh, no, your team use terraforms.

D:
Yeah, I expect this to last a week or three and then it will happen again in another year or two.
Promoting Hardware Innovation in Africa
https://www.google.com/search?q=trayvon+martin+protests&rlz=...

It was pretty intense at the time.
That's a valid point, but

v += 1.500

may be just as confusing.
Its a Bizarre.
Static Analysis at Quora and Pyanalyze
It's not just the configuration format. There is a whole 'Kubernetes runtime' (what they call the 'control loops' aka 'controllers') that runs 24/7 watching the configuration live and making appropriate changes.

Unlike Ansible (and I suspect the others) where it's really only more of a 'run once' type of thing... And sometimes if you try running it a second time it won't even succeed.
Another reverse polarity incident:

https://www.airliners.net/forum/viewtopic.php?f=3&t=1424233&...
Nonprofits can Benefit from Blogging [Lessons from a blogger]
Because some developers and project managers like, tolerate or even encourage complexity. I've read this comment on hackernews once about it, and it seems to be true.

There is Wirth's law ("software is getting slower more rapidly than hardware is becoming faster").

Generally, developers don't like performance, for some weird reason. The 97% Knuth quote might have played a major role, unfortunately it doesn't apply to game development at all. It's always a compromise between speed and code size.

For the rest, too many developers are not educated about electronics or physics, and often disregard important topics like memory management and data structures. But computer science always is complex. The generalization of garbage collected languages is also a big problem (see Minecraft)

Another problem is the lack of discipline and OSHA-like regulations in software development. The software industry is too anarchic and liberal-minded (Silicon Valley-style venture capitalism has a lot to do with this). It results in a lot of work being easily thrown away.
Every major city in the US is having huge protests, and several metropolitan areas are dealing with riots. Trayvon Martin was nothing like this.

You have forty million people unemployed, many of which overlap directly with the demographics most impacted by wealth inequality and police brutality. It's pretty clear that this is going to be more intense than in 2012.
Some people contribute to the Web with opinions using cutesy one-liners, some people attempt to explore subject matters in articles and thus sometimes fail, sometimes succeed.
I dislike these absolutist statements and manifestos. The real world is kind of complicated. What problems are you trying to solve? Will a framework help you solve those problems? Is the solution better served by gluing libraries together? How much control then are you ceding to libraries? For example if you drop Django and use SQLAlchemy to manage your SQL queries, you've just exchanged one high-level abstraction ORM for another, with all the caveats that involves, only now you have more glue and wiring code to write. And frameworks are a spectrum - in Python you have Django at one end and FastAPI or Flask or Falcon at another.

Yes, people should learn the basics - plain Python or Ruby or vanilla JS or SQL - before moving onto frameworks. But having done that, sometimes you just need to get shit done without reinventing wheels, and sometimes you need to know when the precision instrument beats the pile driver. Frameworks are just one tool in the toolbox. Refusing to use that tool when it's warranted is just as bad as always using that tool because you don't know how to use the others.
I'm not sure what you want me to tell you, a simple Google search shows how intense it was. Sorry about your memory, I guess?
Disagree with the GUI part. Text based configuration is stable, version-controllable, and intuitive to use. Look at Xcode for a nightmare of GUI configuration.
Run fsck on your disk. I had the same problem, digging into it I found APFS had hopelessly corrupted my disk, its snapshots, and the time machine backups. In the process I not only lost mail and other files, but I had unexpected app crashes and casual kernel panics. Once I found the corrupted files I had to log in into single user mode to remove them as I couldn’t even as root when logged as usual. Don’t forget to delete your APFS snapshots, if you don’t the problem will quietly sneak in again. After that you’re safe to make a new snapshot and a new backup.

Why didn’t Apple just give us ZFS instead of the shitshow APFS is?
But will it work?

If China simply throws enough money at it.

The US maybe is able to prevent a Dutch company selling to China. But what if China goes "Hey mr. Dutch lithography specialist and mr. Taiwanese electrical engineer. Come work for us for couple of years and help us build this. Nice flat here in Shenzhen and plenty of money. Bring your family as well."

How can the US prevent that?
Not a bad way to entice business customers to pay.

I rather zoom become a product that earns money by providing value to customers, rather than having the "customer" as the product like google's offerings.
I have to agree.

I never liked the comma operator, even in C. It's that kind of thing that "looks nice" at first but it is confusing in the end. It's not syntactic sugar, it's syntactic raisins.

v += [1, 2, 3, 4, 5] makes sense to me

or, for a less ambiguous meaning

v.extend([1, 2, 3, 4, 5]);

is just fine.

I don't think it makes sense to view comma as an operator.
You defend your rights by being part of a tribe willing to defend you. One person with a gun is useless against more than one person with a gun. And even one on one, the odds aren’t good.
Reading you, I wonder what would be the collective psychological effect if the relative risks were correctly assessed in our day-to-day routine.
... and break tons of usages where the software does not support newer schemes?

Switching defaults is always a complex trade-off.
It's the Cambrian explosion in SW Dev tools. What amazes me though is how undead everything is. It seems that even ancient stuff is still somewhere out there waiting to be maintained. And there's a gazillion more every year adding to the pile.
Some platforms allow you to learn a new language wile staying on the same ecosystem:
E.g
Java -> Kotlin
js -> ts
Erlang -> Elixir
Boost Assign never seemed really useful to me. More like "Here's a zany thing you can do in C++."

Subsequent to the birth of Boost Assign, the language improved:

for (int i : {1,2,3,4,5})
v.push_back(i);

Simple, built in, anyone can understand it.
Created a Python script that export CSV and Excel files into SQL database
I am aware that analysts are required to clean up data files and export those files into an SQL database. Imagine spending hours sitting in front of the computer doing that for the next 5 to 10 years of your career. Won't that scare you? Indeed, there are tons of websites out there that can take in your files and generate an SQL query for you but do you trust them with your client's details? How confident are you that they won't exploit those data for personal use?

That is why I have decided to create this script. This script can be run on your local machine offline and every process is transparent to the end user. I have also added in a graphic user interface to cater to users with non-technical backgrounds. All they have to do is choose the file path, key in the names of the database, table, their usernames and password and bam! your work is done!
Reasonable and "C++ library" in the same line is almost an oxymoron.

We like to complain about Java but the C++ guys went all in and apparently can't seem to write a simple array without inheriting from at least 3 primitives and using a couple of templates.

Yes please tell me how you follow the "SOLID" principles when this is as frail as a house of cards
I write things I need to do down, I do things that take 5 min or less right now, and I don't read about current events more than once per week for about 30 minutes, and I limit myself to HN for social media and turn no 'noprocrast' so I can come here only once per day for 60 minutes. I find that if I follow these rules, I get things done at a reasonable pace since I am limited from the time sucks.
It's the same as when games move their launch dates because other hyped games have a similar launch date, so there is less space for them to actually get any attention. Most recent example would be Factorio moving their launch date as it got to close to Cyberpunk 2077 (https://factorio.com/blog/post/fff-349), a game people have been waiting forever for.

Google wants to make sure when they do their announcements, people have "time and space" in their mind and in the media to actually talk about it, as big releases like this is usually mainly a PR effort.
While this is a great talk, and a great web app, I think there is a bit of over compensation on their part, because of them being in the unique position of having founded and had to manage the ticket burden of a very popular (backend) framework - Django.

It's odd because in the talk he advocates patterns over frameworks. Django is an implementation of MVC, as is well known. What is the value of implementing MVC again in Python when someone really has done that job for you?

There is a bit of a slight of hand here. If someone had built a frontend framework in Javascript and was now no longer advocating them, that would be a cleaner argument. But we have a shift of abstraction here from front to back end, when the two domains need to deal with different worries.