skysight-inc/HackerNews huggingface dataset:
A monopoly is not a market. One person is not a group.
Justin relishes a fight; he's confident. He's creative in his thinking. Many lawyers are paper pushers. They file the right documents, fill out the right forms, but they can't think tactically to save their lives. They're never going to change the outcome of a case.
Harvard Business Review?
How does Parse compare to something like Firebase or Supabase?
The Django ORM is pretty good, and I like it. But, to squeeze out performance, wouldn't you say you have to actually understand what is going on in the database?
I haven't noticed any (however haven't done any benchmarking either) but of course these CDNs are fast, that is their primary job.

I don't think the goal really is to speed things up, but to eliminate the privacy-sensitive hits to those CDNs.
This week I had to deal with the exact thing you mention. A pull request for "performance optimization", basically a proposal to unwrap a higher abstraction to do it at a lower level, manually and directly.

Yes, it does save a few function calls and instantiating a class - but that's not where the real bottleneck is. The proposed changes would require rewriting large amounts of code elsewhere, making the logic more verbose and complex.

It took some effort to convince the person that the trade-off isn't worth it. I tried to be diplomatic, but I'm afraid they took it personally that the pull request was declined.

I wish I could have proved my objection with some metrics - how many milliseconds were shaved off by the proposal, versus the increased "cyclomatic complexity", as a measurement of its detrimental effect on the code base.
> they have allocated roughly 53 Million IPv4 addresses to existing AWS services. We found that all their IPv4 addresses combined equates to approximately 100 Million IPv4 addresses. That means they still have ~47 Million IPv4 addresses, or 47% available for future allocations.

No wonder they aren't ready to let of go off this investment easily. This is probably the reason they have no intention of supporting IPv6 on their flagship websites.

https://github.com/quaintdev/awesome-no-ipv6-websites
There is a running joke how people queue for buses in Scandinavian countries - they are all spaced out 1m away.

And there are photos in real life of it. And thats before Covid.

So people care about their personal space. And the population density is low. And people trust the government and are not actively doing the opposite when told to try to self isolate.

Obviously that will have better results than densely populated countries with people protesting that covid is fake and government trying to kill them.
Always interesting to learn such details about infrastructure "hidden in plain sight". One more I can add is the separate traction power network in Germany, Austria in Switzerland, which is necessary because the railways here use a frequency of 16,7 Hz. It is fed in part by dedicated power plants (or dedicated generators in shared power plants), in part by converters.

https://en.wikipedia.org/wiki/Traction_power_network

https://de.wikipedia.org/wiki/Bahnstromnetz#/media/Datei:Bah...
This is already implemented, but was broken during an important refactor. We hope to fix it soon.
And layers of abstraction make it worse. Devs don't know SQL because Hibernate, now new devs rely on the "auto-magic" of Spring Data JPA and don't now Hibernate...
Odroid-HC4 is a $65 2-bay network attached storage device
Duplicate of https://news.ycombinator.com/item?id=24837686
Assembly is mundane repetitive crap.
How come when I login to my interviewing.io account I don't see Twitter but it's shown in the screenshot? Is that an accurate representation? I do see the other companies from the screenshot but with fewer jobs.
This.

Everything else that does more than mapping SQL results 1-1 to a query result and maybeeeee helps you with atomic actions like INSERT, UPDATE and DELETE ends up being a chore. They all have their own quirks like around threading and usually end up forcing you to design your application around it unless you take some measures to isolate it from your main application, which means you're now writing code while you wanted to type less code.

Add to insult a ton of the them seem really resistant to map the results of hand-written queries to an object. Also SQL dependency trees and object dependency trees never really seem to map that well. And don't try to do more complex queries with the built in query language in Django or .Net. I have sometimes spent hours trying to get an SQL query working in an optimal way that would not cost me more than 5 minutes two write and map with simpler ORM's.

The other day I talked to a dev that was otherwise a very strong iOS developer in a discussion why I always used SQLite directly with a simple wrapper that said "I really should learn SQL sometimes".

There probably hasn't been a skill more universally useful in my career as a developer than SQL apart from HTTP? But it also made me think about why I never really learned to write C (I can read and futz with it).

For anybody new in the trade reading this, the following things have been or could have been useful at any step in my career:

* HTTP

* HTML

* SQL

* JavaScript (blegh but true)

* C

* Unix

The rest were just passing by for a while, like Windows, Flash, PHP or any god damn JS framework out there.
It happens relatively commonly in Italy that fans from Naples' football team show up on the nearby seismometers on the Vesuvius[1].

It really shouldn't be that surprising to anyone who's ever attended a soccer match, you can practically feel thousands of tons of concrete flexing.

[1] E.g. in Italian, from a few years back: seismometers record fans shouting "the champions" in sync with Champion's League anthem, and this was only 40k people. https://twitter.com/Eurosport_IT/status/781503844920520704
The author of that macro PEP [0] is the same Mark Shannon behind the speedup proposal under discussion.

[0]: https://www.python.org/dev/peps/pep-0638/
In which way?

I work in EMM (though not Windows) and we are rapidly moving to Intune/Azure AD now because of this change. Onboarding new machines has become a nightmare when people can't go to the office.

The problem is a catch-22.. We require a 'trusted' machine to connect to the VPN. Yet the VPN is required to connect to AD and bind it, which is the de-facto way it becomes trusted.

Before someone in the office would do this but in many cases this hasn't been possible since COVID so it's exposed the issues with this approach. But even before that, working from home has been causing a lot of friction.

Everyone is moving to EMM models now, like Google Beyondcorp. MS is pushing Intune now as main management, with 'comanagement' with AD for the time being because it doesn't have the same scope of functionality yet. But it's clear that their long-term plan is to abandon it.
Sadly, you are correct, but that’s not new. This has been the case throughout history.

I was just thinking about the difference between “good,” and “excellent.”

If we look at the difference between a Henkels kitchen knife, and a Japanese Takayuki knife, we are talking exponentially divergent costs. The Takayuki is definitely a lot better than the Henkels, but is it twenty times as good, as the price difference might suggest?

But Henkels makes far better knives than most of the disposable crap out there. It costs more; usually two or three times as much as a “standard quality” knife. Worth it, though.

That’s sort of the “sweet spot” I aim for, and we don’t get there, without discipline, consistency, and patience.
Nightingale Floor
Still cannot use window functions in recursive queries, e.g. `select row_number() over ()` to enumerate and distinguish paths along the edges of a graph. This works in PostgreSQL, but is an error in SQLite, just tested with preview 3.34.0 2020-10-20. This greatly diminishes the utility of graph querying because only (nearly) trivial queries don't drag window functions into them.
4-Channel Lora Relay 10A
pardon me but this looks like a longer version of ban list with reasons?

What if spammers just create really massive one-off accounts? A lot of computing power would be wasted on comparing billion rows of user ids.

Another issue in MSC2313 is the {"reason": "undesirable behaviour"} is too short. What if a legitimate user is wrongfully banned? What's the appeal process? What if the un-ban didn't propagate into proper servers?
They're references to old fashioned sartorial etiquette: https://sartorialnotes.com/2016/09/02/never-wear-brown-in-to... and https://learningenglish.voanews.com/a/why-americans-don-t-we...
What're the Advantages of EPaper Display?
Pratically Chinese in having a political officer embedded in the conference who reports violation of political correctness to senior political appointees who can then have it shut down.
Interesting. Does this mean that a resident of Poland needs to explicitly give both personal and economic permissions when for example releasing free software? Can a Pole holding copyright over a GPLed piece of software mandate that it not be used by the military for example?
Everyone's apolitical until the lights go out.
kiwicopple, really excited with how Supabase is coming along, definitely a need in the developer space to reduce reliance on Google services and Firebase is a big one, just a couple of questions:

1) Has there been anyone using Supabase in production?

2) I've seen on the website that it's currently in Alpha, If I was looking to use Supabase right now, I should expect breaking changes right?

3) Is a migration from Firebase to Supabase in the pipeline, this would certainly increase adoption.

Thanks for your work.
That chip was nothing but a PowerPC Risc with some special functions. Nothing too exting.

If you really want to tackle Lattice QCD with ASICS you could go much further than this chip. Since Lattice QCD is nothing more than Monte Carlo integration over a specific Hamiltonian you could start with implementing a good deterministic random number generator in hardware. Then you can make some major optimizations calculating the Hamiltonian by cleverly seperating addition and multiplication and trasformation to a logarithmic number system, so that you only have additions in the end. All of this has already been implemented on a FPGA years ago.
Working on a Ruby application that uses a database that predates the application (it was originally written in another language), there are simply some things that can't be written in AR, or when they are, the performance just isn't there.

Additionally, we often have to create ad-hoc queries to answer questions from stakeholder. It's easy enough to just pop up DataGrip and write the query, and copy the tabular results into a doc in Google Sheets for sharing.

I think the best approach is ORM-first, not ORM-only.
Yep we have a whole box full of perfectly good phones and that's just for one office :(

However Apple does unlock them if you can prove ownership. You need an invoice with serial number. It's a lot of hassle but it works. The reason for that box is that we didn't get serial numbers on the invoices for a long time :(

It's another one of those things that are supposedly for the benefit of the consumer but also really supports the company's bottom line by having to buy a new product. I'm always a bit dubious of their motives. I do see the benefit of such features. But they should have some kind of workaround for unlocking it. Such as a card with a QR code that you get with the phone and keep on file or something. Because theft isn't the only way you can get locked out. And since the fappening Apple is really difficult with resetting passwords, in some cases people just can't make it happen.

Android is even tougher but our local carrier can send them for repair to unblock them. Also, Samsung KME overrides the lock, which makes sense because it proves the device is company owned. I wish Apple DEP could do this too.
One important point being that, while the languages mentioned have expanded to include static typing and native compiling, they haven't stopped being what they were originally -- they have expanded, rather than transformed. In other words, the meaning of "dynamic languages" can be taken to mean "everything a language might need to be efficient and useful".
https://news.ycombinator.com/item?id=24839887 Posted earlier, looks like /index.html confused the duplicate detector.
This is an extremely convoluted example, in an article that's not clearly written.

The example I've seen most often is how Abraham Wald contributed to WW2 combat aircraft survival. [0]

[0]http://www.ams.org/publicoutreach/feature-column/fc-2016-06
Bulk hydrogen production from electricity is more expensive than natural gas. It's also more expensive than making hydrogen from natural gas, which is why lots of fossil fuel companies like "clean" hydrogen.

(It can also be lossy, as the atoms are small enough to leak through metals, causing hydrogen embrittlement along the way)
Have you ever worked in manufacturing?
The Informo folks also thought about something similar (though maybe not as flexible) a couple of years ago https://specs.informo.network/unstable/trust-management/
I think your question/problem is actually underspecified to be answerable. What exactly do you want? (non-exhaustive list):

1. have your entire system use a newer version of some library?

2. have a specific part of your system use a newer version of some library?

3. build a particular package to use a newer version of some library?

4. just get access to the accompanying executables/tools from a newer version of a library?

5. get a whole bunch of versions so you can test your project against them?

It really depends, and, sure, some of these are very hard to do... but also some of these are really hard problems to begin with, so it's not unsurprising the solution is also a bit involved.

(My answers for these cases:)

1. build a package for the newer library from source; either from included packaging or by transplanting packaging from an earlier version. If it doesn't work, this is an indicator that you have a bigger problem and maybe shouldn't be shoehorning this in.

2. If the newer version is a higher SO version, install that and rebuild part of your system to use it. (Because you need to rebuild anyway.) If it's the same SO version you'll need to install it somewhere else and set up LD_LIBRARY_PATH.

3. Just build the library statically and build the package against that.

4. Build the library/tools with static linking.

5. No free lunch, this is a nontrivial problem. Doable with LD_LIBRARY_PATH and PKG_CONFIG_PATH.
Heh. Yeah, I did have Brain’s speculation in mind too, but right now I think we can reasonably file its long implications under “let’s deal with that new problem when we get to it”, as right now we aren’t even close to solving the problem we’ve already got.

Personally I see successful high-level automation as much more meritocratic, in that it both serves and is directed by the same individuals: the users themselves. The worst that can happen there is that you automate yourself out of your existing job; but if you can’t think of how to parlay that win into your next then your imagination picked a funny time to fail on you now.
The "terms of use" make it impossible to count on these for serious work. One day the author may find your use of them inappropriate.
The Legend of Abraham Wald – The Missing Bullet Holes
The worst part of centrally planned economies is that they are prescriptive and essentially authoritarian in nature. If they make mistakes then nothing prevents them from repeating the same mistake. There is no threat of the central planner being replaced.

If all Walmart does is make mistakes then they go out of business. Central planning won't work but federated planning with 20 super corporations that are in competition with each other might actually be good enough. The only problem is that we both need and want the underdogs(startups) and this would undermine them.
The thing is, RDBMS are set oriented. Manipulating sets of tuples is a very high level kind of thinking compared to manipulating individual objects and their relationships in a procedural manner.

Of course sometimes the task is to write load/edit/store logic for individual records and their relationships. There's nothing wrong with using an ORM for that.

But extending this sort of thinking to all data processing is extremely detrimental to both productivity and performance. If you're using an RDBMS you're well advised to apply a sets first approach to data handling.

That's the danger of ORMs. They encourage people to do the wrong thing.

They also add considerable complexity to a project. So after having written my own ORMs many years ago and using some of the popular ones I would stay away. The cases where they are the right tool for the job are just not worth the friction they create.
Europe's integrated power grids can very rarely cause weird problems. A couple of years ago, a dispute between Serbia and Kosovo left some power demand unfulfilled, which lead to the grid frequency slightly dropping, which caused grid-powered clocks to lose about 6 minutes: https://arstechnica.com/tech-policy/2018/04/european-grid-di...

Political tension between Serbia and Kosovo is not entirely unexpected of course, but it's weird if that starts affecting clocks half a continent away.
This is an excellent point. I don't get the polarised nature of the debate to be honest - there is room for all approaches in a "best tool for the job" way. I use EF Core a lot in my work, and it's the first tool I reach for, and if I need a view, then I use a view (EF Core has fantastic first-class support for these nowadays). For everything else there is Dapper.

I think a large part of the problem here is that developers who learn to leverage a database only through an ORM are missing out, and really they should also learn SQL (literally the only part of the article that is still objectively correct is the author's advice to learn SQL) to gain a better understanding of when (and when not) to use an ORM. Every other complaint in the article is either classic misuse of the ORM, or else a shortcoming of the ORM in question.
There's always a way around this, and GP hinted at it. Instead of automating a difficult stage of a process as-is, you redesign the entire process, possibly including the final product, to make it automation-friendly.

This is how we deal with problems in general. If we can't solve them on their own terms, we change the terms. For example, designing an all-terrain vehicle is hard, so instead we've been beating the terrain flat, and paving it so that it stays flat, to allow a simple box with wheels to work, and we've been doing that since beginnings of recorded history.

(And speaking of paving - we're not placing random stones in the ground anymore; we're either pouring liquid, or laying stones pre-cut to standard size. Both are much easier to automate, and to some extent they already are automated.)

I can't think of a job so specific that wouldn't yield to competition from equivalent but normalized job.
Yes, I'm sure it's related to any of the softer parts of their devices, such as being able to lay and connect the various tiny flex connectors that need a certain amount of "feel" to assemble.

And despite Apple's high volumes, with changing their product line each year I'm sure humans are much more flexible when it comes to building different devices, rather than a full robotics line that needs to be redesigned.
Answering Common Questions about SolidJS
The ORM actually might reduce the risk of derailing over time as it will probably handle any database layer upgrade, will perform checks to prevent common issues, while your own SQL might not (thinking of utf8/utf8mb4 on mysql8, newly reserved words escaping, special characters escaping, ...).
On an HPC system, why wouldn't you use normal HPC-type performance tools? It will probably give you better analysis tools and allow you to profile/trace the libraries which are probably providing the performance. At least Score-p, Extrae, and TAU have Python support and have sophisticated viewers with support for call trees and inclusive/exclusive views. When I looked (maybe a couple of years ago) I couldn't find anything in the Python ecosystem to do that, though there may be now.
Thanks for explaining, I didn't know this! I thought it was a feature built into only Galileo.
The sqlc lib "generates fully type-safe idiomatic Go code from SQL". It makes sense to generate code from SQL and not the other way around.
https://github.com/kyleconroy/sqlc
This is basically how I use ORMs. Only as a query builder. Writing plain SQLs in code can be very messy and hard to debug, and this works similar to an API the author mentioned in his article. IMO ORMs can spare some duplication, but relying too much on that is quite painful.
Cloudron 5.6.3 – welcome system services
> Delete the project from your development machine, clone the source code and set it up from scratch.

Very good advice. This was obviously never done in my org, leading to newcomers (me included) wasting weeks to get started on some projects. Once it was fixed, a newcomer can start working in an hour.
> But the fact that banks knew that there was a limit on how much gold they could create was in itself a good way to prevent the money supply from growing out of control. There will always be some banks who don't play by the rules.

Banks are still restricted by the same mechanism as before, just that now the mechanism is not backed by gold. The central bank is in full control of how much lending can be done.

> That is literally what they do. Why do you think a dollar is worth a bit less every year?

Because the central banks WANTS the dollar to be worth a bit less every year. Because economist determainted that is the right way to do things.

And because it is known that this happens its included in loan contracts. That is why economist stress predicitibility.

In a ponzi scheme you don't have enough money to pay the interest and pay back everything, this however is not the same with fiat currency. The amount of fiat currency you can create is not limited by anything other then the choices of the central bankers.
I personally have found that how to approach data access has been a real bone of contention on projects and quite damaging. It seems half the team want to use an ORM and have a long list of reasons not to use SQL/Stored Procs (slower to develop, out dated, not testable, business logic in the wrong place). The other half of the team wants to avoid ORMs and would rather use SQL/Stored Procs (performance, ORMs start off okay but soon aren't up to the job, more control and power with direct SQL). In fact, you can see these two standpoints in this very discussion.

I find both have valid points and there isn't really a compromise. Whichever approach is taken you end up with half the team feeling not listened to and disenfranchised.

I have found few things to be more divisive than the ORM vs No ORM debate and I am not sure what the answer is.
> Four days later, they responded, stating that they had discussed internally and decided to take the site offline.

> That concludes our conversation, they took down their site and never complied with the license. I think they're not violating it now, but have done for a few years.

This makes me wonder what their thinking was. Did they decide to take it down because of potential/unknown (to them) legal implications of using it for three years without providing a way to get the source? Or did they think this site is done because of legal issues and then go to the drawing board for creating a different site with a lot more changes (to avoid detection) so that they don’t have to comply with this at all?
Was also rolling my eyes at that one. Furthermore, if you are this concerned with the refactoring limitations of your IDE, then don't use Python, but the Scala or Java API instead.