skysight-inc/HackerNews huggingface dataset:
> 1. Every sufficiently complex framework-free application contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of a framework.

Of which you are the creator and expert, and have complete control and insight, and can change it in any way you want any time. It is in 100% alignment with your goals at all time.

If you use a framework your organisation becomes incredibly complex, because you are now actually competing against the needs of other companies, your competitors, which are also influencing the framework.

Your software is custom made for your organisation, it's not mass producing identical systems on an assembly line, so it doesn't make sense to share a common platform like you do with cars. And even if you did, this platform would be a joint venture, and absolutely not made by a subcontractor, and no way in hell some random unpredictable volunteering hobby organisation.
Build an inexpensive carrier-WiFi network on your laptop with Magma [video]
I did some Django but in the days, and I completely agree that as long as you have CRUD, Django shines. The issue starts when you cannot really fit your uses cases into simple CRUD and you start to fight against the framework to achieve this.

The author also made a point of negligible gains - even if you spend a week to setup auth, sessions etc. if still negligible for longer running projects
Most developers only have a two year horizon, and they are always thinking about the next job. If you learn some proprietary software it will hurt your chances to easily switch jobs in the future. So you end up choosing the company that uses the framework you believe you're going to keep using at your next job.
They will always be niches that certain people deem to be saturated, but that won't stop a determined entrepreneur from starting up a new venture.

If you went back to January 2007, the iPhone didn't have competition from Samsung's flagship touch-based phones or Google Pixel (because they didn't exist yet). This was a time when Nokia, Blackberry, Sony Ericsson etc were the dominant phone makers and Steve Jobs' original goal was to capture 10 million sales/year with the iPhone, out of the massive mobile phone market.

If you went back to January 2004, the Tesla didn't have competition from Ford, Porsche and any of the other ICE car makers that have now announced EV models in their line up. In fact, investors would consider you stupid for asking them to invest in a car company or even one that planned to use batteries because of how messed up the economics of EV production was at the time.
> you think putting more items on their plate will help

Not GP, but I think it would stress the system to the breaking point and force us to fix it. I strongly suspect this would actually be a good thing. If a periodic process is painful for an organization in many cases doing it more frequently will result in the problems being fixed.

There is clearly significant disagreement in the US over the desirable scope of federal powers. Forcing that issue to a head would hopefully result in a more functional system in the end.
Internet Archive to Honor Carl Malamud with 2022 Hero Award
There’s probably several factors, including Paris population density (highest in Europe if I remember well), 50%+ car-less families (you can see people reading in the metro), and the fact that literary prizes are evening news worthy events (cultural effect of books and authors being important even to non-readers)

But one really important structural factor is that books must be sold at the same price, by law, everywhere (+/- 5%, price fixed by the publisher. So you may pay -5% on Amazon or a retail chain like FNAC compared to a local book shop). This law dates back from the 80s, when book shop retail chain FNAC started to get very successful.

Add to that a very efficient book logistics system, and it’s often as fast and nearly as cheap to order a book and get it at a book shop than with Amazon.

It’s not all rosy as the system is very concentrated and vertically integrated on the publishers and distributors (wholesale) parts. These publishers+distributors combos get the major part of the revenues, and it’s in their interest to push a crazy number of new books every year (with something like 30% of the stock getting destroyed every year. Book shops can send back books easily and get refunded)

Authors and book shops, at the two ends, get a very small percentage of the revenues. French authors are totally dependent on their publishers for every step, from editing to publicity, and usually license all rights from the get go. Book shop have very small margins (I read around 2%!) and even just loosing thrillers or another popular segment to ebooks might make hundreds of book shop collapse ‘suddenly and unexpectedly’…
If you already have a pi-hole and you want it to be your DNS, you can configure the tailscale ip address of the pi-hole server (100.x.y.z) as the global nameserver in the DNS settings in tailscale, and it will route all your DNS queries to the pi-hole.

You can also have the pi-hole configured to use NextDNS as its upstream nameserver, and that works very well. Also, you can set up the server as a subnet router, and have access to all your machines on the LAN, even if you can't install tailscale on all of them.

Tailscale is truly incredible!
You might wanna check out yesterday's discussion about Signal loosing support for SMS and see adults perspective on this very subject.
There is one:

https://www.givedirectly.org/ubi-study/
“2022-10 Cumulative Update for Windows 10 Version” is failing, is it just me?
All VMs with Windows 10 are failing badly on the "2022-10 Cumulative Update for Windows 10 Version 21H2 for x64-based"

is it just me?
> Of course it turned out that the stars were much, much further away than anyone expected, so the parallax effect was too small to be seen until the 19th century.

How do we know how far away the stars are? (serious question)
Chrome allows you to export saved password in CSV (chrome://settings/passwords) So I'd say it is a regression in this regard. You won't be able to switch to an other browser easily, you'll have to go to each websites and change/add authentication methods as far as I know.
This, AMD's CPUs are better than ever. Their upcoming GPUs are looking very promising, especially considering how team green turned into a luxury brand. And their support for Linux has been very welcome.
> Of which you are the creator and expert, and have complete control and insight, and can change it in any way you want any time. It is in 100% alignment with your goals at all time.

And then you change a job and you take 80% knowledge with you and your now-past project is in deep trouble.
I’ve read the original and was underwhelmed from a software epiphany standpoint. Design patterns are just names for deliberate design decisions, so you can communicate them to others who can then deliberately make those decisions themselves. Half the industry still seems to think the GoF book is about C++ not having first class functions.
Why? That's a very stupid criteria. You'd want them to marry smart and decent guys, regardless of their wealth...
IKEA’s Crimes Against Cartography
>1. Every sufficiently complex framework-free application contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of a framework

Every sufficiently complex built-on-top-of-a-framework application contains an ad hoc, informally-specified, bug-ridden, slow implementation of workarounds to the framework's limitations, the overhead of parts it doesn't need, a nightmarish dependency situation, and as a cherry on top, it ends up based on a previous version, of the framework (as the latter's creators rewrite with different APIs every couple of years for no good reason).
I first thought to post some links to code bases that, in my eyes, aptly counter argue your claim.

Then I realised that you have already solidly placed yourself in a corner and are bound to defend that corner no matter what I am going to post. Since there's no objective measure of what constitutes as a mess (in contrast to what is simply not perfect) it's also easy to convince yourself that the statement always remains true.

Alas.
Thanks for posting this, will use it for ideas and inspiration
true, this is not indicative of a gold digger, it's indicative of stupid for sure
> I somewhat doubt that distant relationships (not necessarily romantic ones) work out well

This was not my point. We can use the Internet to find offline communities as well. I grew up on the country side and without the Internet I would have had to settle with the type of people I had in my vicinity and those people were definitly depressing me. With the web I could not only find out something else exists, I could also get to know different people and form an image of the kind of people I could imagine spending more time with. So the Internet must not be the connection, it can be the tool that brings people together in a literal, geographic sense. So instead of having it only be for communication, it can also be for discovery.

But to your original point: I also happen to live with a women that I had 4 years of (changing) long distance relationship with, we are happily together now for more than a decade¹. One of my best friends I got to know each other on a musicians forum. I first met him after having known him for 4 years. We are still besties despite him living in a different country now². Next year I am invited to the wedding of yet another person I am only in contact with online.

The Internet is not (or should not be) the end goal for your own personal community, but it can help to build and sustain relationships despite physical distances. If you are young it can help you figure out

--
¹ I agree however that long distance relationships are not for everybody and it is crucial to know why you are having one. Many people e.g. have long distance relationships because they are secretly afraid of the real deal. Most have that kind of relationship out of necessity and there are few who can make it work. A long distance relationship can be a stress test for a relationship, and some relationships will not survive that test. Arguably these relationships might have fallen apart on a different occasion for a different reason just as likely tho.

² It would still be better to see him in the flesh more than once every two years or so tho, but it does not hurt the friendship one bit, we have enough shared memories for a lifetime.
Say what? That unholy mess of annotations, unusable outside of the Spring "walled garden" where you have to search the internet on how to do the most basic thing (with annotations)? Spring(Boot) is the perfect example --to me-- of a framework that dictates, and does not allow to be get out of your way when all you want is "just libraries".
> they're nontrivial to bind to from non-C languages

This particular library doesn't seem to follow the STB convention where the implementation is inside an #ifdef IMPLEMENTATION block, but that would be trivial to fix.

Once you have that it's just as trivial to use from other languages as a regular .h/.c library, just include the implementation into a C source file and compile that into a static link library or DLL, then include the declarations (without IMPLEMENTATION define) into your language (if the language can directly include C headers) or use the header to auto-generate the bindings.

For example:

- https://github.com/floooh/sokol-zig

- https://github.com/floooh/sokol-nim

- https://github.com/floooh/sokol-odin

These are all auto-generated from STB-style single-file libraries: https://github.com/floooh/sokol
It's important that Wall Street is not just some people but the owners of the company. So it's a signal to the owners that their money will be better spent.

Just saying Wall Street sounds very dismissive of the obligations that management has to the owners.
If framework is deprecated. You give up the project or rewrite 'everything' to use another framework because essentially your project is build on it.

Or you just carry on using the deprecated version. It doesn't stop working.

If your team is sufficiently skilled you fork the framework and carry on developing it yourself.

There's lots of options other than just giving up.

Besides, how often is a framework deprecated? It hardly ever happens. This line of reasoning is the same as the old "We'd better use a database abstraction just in case we change database!", something that no one has ever done in the history of IT projects (this is hyperbole on my part, but it's pretty much true.)
I’d never come across that before, but quickly looking at the statement from Apple it seems like this only applies to browser and in-app purchases, not contactless transactions where you’re using your phone in lieu of a physical card:

"For cards with certain enhanced fraud prevention, when you attempt an online or in-app transaction, your device will evaluate information about your Apple ID, device, and location (if you have enabled Location Services), to develop fraud prevention assessments, which are used by Apple to identify and prevent fraud."
Microsoft’s Adaptive Accessories have an official release date
The author started their post by defining what they mean by "framework" and it's pretty clear that your snark "do you have to write the HTTP server yourself" is way off from that definition.

Also, if you don't have any experience with framework-free web applications - to the point where you can't imagine how one might exist - perhaps it would be a good idea to familiarize yourself with one? Yes, they exist. I've written several.
If knowledge is on a single person alone, then your ex-company has bigger issues than framework or no framework.

Not to mention that the interesting parts of your app should be the domain logic and workarounds and solutions used in it for business issues and historical layers of bussiness logic choices. And that a single person can take with them whether there's a framework or not.
the law may very well be stupid, which is a different discussion.

however, there are plenty of things in civil and structural engineering that carry a huge amount of liability, and do in fact need to be done by a licensed/insured professional. for example, where electrical wiring or sewage pipes are buried. getting a property line wrong, in some cases can be a big problem.
If the Android kid can beat the shit out of the Apple kid, I doubt anyone will bully him.
What is strange though is that we hear all the time about unions being sometimes full of corruption, but not about the other political players.

Aren't the democratic and the republican party sometimes corrupted?
What about the Koch Brothers and the Tobacco companies and the Bitcoin/Blockchain sector and the fossil fuel companies and the alcool companies?
What about the tech monopolies?
What about everyone that has a political stake in everything?

Who decided it was important to associate corruption with the unions and only the unions?
It's not an "or" proposition.

E.G: a complex django project will have parts that don't use the framework at all. In fact, I never ever use forms with Django, and I do use raw SQL.

Not to mention you can start with a framework, and remove pieces you don't need on the way. Like Instagram did with the django ORM.

Of course, you have to choose a framework with the proper balance for this to work.

Purists want their project to be homogeneous, but it never ends up that way because engineering is a about compromises and dev is only partially about code.

And in the end, you framework will not harms more your maintenance that home made structure, it will just put the burden of maintenance on different levels, which may or may not be what you want depending of your objectives.

But usually, you are not Google, and you have neither the requirements or abilities of such a big structures. Which means a framework is likely bringing more than it's going to cost you if you look at the project average cost during it's entire life. Provided the framework is well made, chosen and integrated, which is a big if, but then you have similar ifs for custom systems.
No, I don't. You don't have to use Google's thing, use an open source password manager that syncs via Dropbox or whatever. Same thing, different vendor.
The most popular "header only" (or rather "single file" libs) are mostly written in C though:

https://github.com/nothings/stb

Important difference to typical C++ header-only libs: STB style libs don't use the inline keyword, but instead place the implementation into an ifdef/endif block.

It's really just for easier distribution and integration, and the difference to a single .h/.c pair isn't all that big.

Definitely not big enough to get all riled up about it - the actual problem are libraries that come in dozens of source and header files and with their own build system files, or C++ libraries which put the implementation into inline code, like most C++ stdlib headers (because this increases compilation time for every file which includes such a header).
Ah, thanks, I'll look into it.
Kdeconnect might be nice, but it’s not any use for people who don’t use Linux/Android.
Another point, discussed in Arthur Koestler's The Sleepwalkers (I'm going from memory, so there may be slight errors), is that the Copernican model was pretty ugly:

1. It actually required more epicycles than the Ptolemaic model.

2. It didn't even have the other planets orbit the Sun! Rather, they orbited the center of the Earth's orbit (???).

Kepler's laws fixed all of this, but Galileo ignored all of Kepler's correspondence, except for one time when he found it profitable to use him: He had made claims about the Jovian moons based on observations through his telescope, but he refused to let other astronomers borrow that instrument so they could reproduce his observations. Kepler wrote to Galileo offering to defend him, and Galileo accepted. Then later, after Kepler had already publicly defended him and himself requested access to the telescope to verify the observations, he was ignored, as per all other times Kepler wrote him before and after.
The implementation you describe would be slightly biased (for any n that is not an integer power of 2), due to the finite precision of floats. This makes it unsuitable for certain applications.
Except there is no meaningful innovation in instant messaging for decades now. This argument is boilerplate of all Apple-related discussions and yet I fail to see what would we actually loose.

Also argument about fast charging is invalid. You are free to have own faster standard, as long as you also support PD over usb-c and that non-issue, as all faster chargers(eg. One Plus), were already working over usb-c.
In that case you are selling the equivalent service (ie rewiring, which is regulated). In this case the service being sold is not the same (approximate versus legally certified maps).
To be fair, any framework scales if you throw hardware at it and stop using the slow bits.
Rosetta Stone: How a dead language was decoded
> There have been a few times that I have ripped out my own code in favor of a popular library when I discovered it.

I'm much more likely to rip out the one function I need out of a framework or library and put it in my code, with a comment "// stolen from <source>". I've spent lots of time untangling the crux of someone's implementation away from the problematic abstractions they built up around it to make it universally adaptable.
Sure you could just as easily post whatever, but you're not. Whoever called you coy wasn't giving you enough credit. You're propping up your worldview (one that's not supported with a shred of evidence) with innuendo.
Your point works better in game dev than it does in web dev.
Non-binary is barely a thing now, why would you throw it in there with women?
> (Also, key question, was the art any good?)

I liked the ones in the article. Dark, unsurprisingly.
It won't, there is integration into browsers for this right now.
How many kids have you raised?

Come back to me when your kid (at 13) gets addicted to video games, and starts setting an alarm to wake and play at 2am behind your back, and getting no sleep.

Their brains aren’t developed. You don’t let a 3 year old pick their own meals.
The short answer is process orientedness, discipline for everything and teamwork. I have worked in a few countries in APAC and Europe before settling down in Japan, and I would say that they would sacrifice time to market and profit margins by devoting so much efforts on quality.

All these above points contributed to Japan's great economic performance in the past. However, Japan always lacked in being competitive on global stage in software. Especially in this startup era where time to market and MVP are very important. Lack of English language skills and workforce diversities have been two other roadblocks. do check this link - https://www.employmentjapan.com/tech-corner/startups-ecosyst... which mentions some of the main reason that Japan has been lagging behind on startups scene.

Things are changing now and many progressive tech companies started realizing the importance of change - however, the traditions are so deeply tooted in the business scene that changes are slow.
It will always happen to a degree anyway. The more people are experts because of specifics to this company, the worse. Using a framework also improves hiring.
I don't know if this is progress towards AGI. All life and all intelligence is just taking input and matching it against previous inputs and/or some hard-wiring as a way to make a decision. So in that sense you could say that any improvement in pattern recognition is (slow) progress toward AGI.

I don't know if that is useful though, because I don't know if there is some progression from this to that.

In other words, using such broad criteria means you could say that improvement to any pattern recognition or any algorithm that takes an input and decides something to create an output is progress toward AGI, but it's clearly not.

So I'm not really sure if all this is any more than a souped-up "tree recognition neural network on a 16x16 pixel grid" that was the staple of "AI" neural net homework back in the 1980s, or even the old "expert system".
> That's generally where courts draw the line between helping out a friend, and providing a service.

The point is that it isn't the same service being provided and they are very upfront about that with the customer.
I've worked on to many long dead projects with scant doco and the best ones are always where people colored inside the lines. Remember google web toolkit? That flamed out hard 15? years ago.

I've recently had to make a mod to a decaying app written in GWT. It was easy because no one got creative. I think theres a long term risk with rolling you're own that you box yourself into a lot of corners without knowing it.
Apple executives literally said in the leaked email, that they are doing it for the network effect.
Ganbrood on why AI art will be the defining art movement of this century
Definitely more interesting than VR. Or at least, more obviously useful within the next decade than a possible future VR revolution in meetings.

If this is successful I'm guessing it can be scaled down to a home setting. It would bring an excuse to buy that huge screen for a home office.
yeah absolutely, big govt is way less competent than big tech when it comes to data security, or maybe anything else for that matter
It can happen, but in most cases I simply don't buy it. It's way too easy to blame society for your own inadequacy.
The person you're responding to doesn't seem to be the founder who wrote the ask HN. Also, the phrase "you're full of bad takes today" seems to be against the site guidelines.