skysight-inc/HackerNews huggingface dataset:
Please let's keep this civil, "die on a hill", "infected by American-style hyper-individualism", "on a ventilator". I'd hope to have a conversation here, to exchange views, to increase understanding.

The idea that you masking me is reasonable is predicated on its triviality, "it's only a cloth" right? But it is you that decides that it is trivial, I have no say in that. If I were to demand that you wear a pork chop on your head, equally trivial, would you? No, you must insist that there is some scientific basis that you masking me protects your health, but those numbers are thin on the ground. Some high profile scientist believe that this is the case, some do not, so it is your adherence to this particular group of pro-mask scientists which justifies your (self admitted) denial of my liberty. I adhere to the other group of scientists. (Masks don't work, the second wave in a masked Europe demonstrates that, but that is besides the point, mine is a reasonable belief, as is yours.)

So your beliefs lead you to think you can take my liberty, and to trivialise that. My beliefs say you will not. We call this situation bullying, and this is the reason why the unmasked push back against the maskers, simply because that is the only way to treat bullies: when they instruct you to draw a cock on your own forehead, to do so it to invite more of the same ("it's only a cock, don't be such a baby", sound familiar?).
> It does not matter if the vtable used to map a function call to the chosen type-specific overload occurs in an otherwise dynamically typed language or not, it’s just your grandpa’s same old static multiple dispatch.

Not sure what you mean. vtable's only allow for single dispatch in C++. For double dispatch you need the visitor pattern. For multiple dispatch, I don't know.

Closest to what Julia has in C++ is Bjarne's Open Multi-Methods article [1], but it was not implemented.

Another interesting quote from Bjarne's more recent How Can You Be So Certain article [2] is this:

> Unified function call: The notational distinction between x.f(y) and f(x,y) comes from the flawed OO notion that there always is a single most important object for an operation. I made a mistake adopting that. It was a shallow understanding at the time (but extremely fashionable). Even then, I pointed to sqrt(2)and x+y as examples of problems caused by that view.

This "mistake" is something Julia gets right.

[1] https://www.stroustrup.com/multimethods.pdf

[2] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p196...
can i configure it with plaid
Nicee! All the lessons are free?
Show HN: A free C implementation of the SSH protocol with an event based API
We don't know if the Japanese have longer intestines.

https://medium.com/words-escape-us/are-japanese-intestines-l...

I don't know if this Mysterious Organ will be real, but the fact it's up for discussion is the problem.
It’s Google’s World. We Just Live in It
Problem is not always this is possible.

See the infamous case of someone using scumvm to make games for console...

To make a console game you need to follow an NDA that you won't release source to avoid revealing the API, thus you can't make a GPL console engine unless it is dual license.
Wow. So you're really advertising through Microsoft.

Hopefully someday DDG will have its own index.
What are the 1000+ news sources? Is there a list of publications? e.g. New York Times, The Australian, Bangkok Post... ?

I understand your data comes from GDELT. I'm new to that and all I could glean from visiting the GDELT site at first go was that they have access to a lot of historical data sources - but I couldn't see a list of 1000+ current news publications. Is there a list somewhere? Are all the sources typographical, or might some be radio/tv? Thank you.
This is a good hypothesis. Unfortunately, plausible hypotheses and the truth have a way of getting downvoted to the bottom of the comment section these days. I always find myself scrolling straight to the bottom of the last page of HN discussions to find interesting comments. Downvote if you agree.
You can select "download all" from the drop down menu in Google Photos and that will give you the original photos with the geotags. That should do the trick for your backups anyway without the need for an API (at least if you're happy to download one folder at a time anyway).

And yes, I agree that if the API did support getting the geotags that would make tools like this one easier to implement.
There's no coordinated effort to do this.

These are all independent pieces that were written at different times by different people.

Where do you see the arrogance in the OP? It's showing exactly what's being claimed
The Technical Investor Review – Is It Legit? Find Out Here
Do you expect that gmail supports querying for "في: سلة المهملات"?
I agree, and I think it's worse than Rust because Rust at least mostly lives up to the hype, and the main caveats (compile time, borrow checker complexity, etc.) are well known at this point.

How many people know that loading the graph plotting library takes 30 seconds, and that is working as intended?

https://github.com/GiovineItalia/Gadfly.jl/issues/251

I've tried to use Julia a number of times and the experience is always worse than Matlab.
"School's purpose is not to teach obedience or even getting a job. It is there to teach us critical thinking, and consequently, how to be a good citizen"

Having worked in public education for 15+ years I wish it were true that the goal is to teacher critical thinking. Sadly from my experience it is more about teaching "compliance". Critical Thinking seems to be pushed more for undergrad + schooling these days.
I think a hard question to answer is "Where does the gut end and the contents of the gut begin?"

Stomach acid is contents of the gut but also part of the digestive tract. An even more thorny issue: the microbiome, which is a hot topic in research.

And that's a complication the head lacks.
I’ve found a lot of programmer friends are apprehensive about SQL. I’m not sure why, but they see it as a wizard language instead of a friendly DSL like I do.
yes auditing is pretty standard. Thats a big part of the big 4 accounting firms work, since they are preparing tax docs and verifying numbers, they need to peek below the hood. Also, insurance companies will audit their clients to be sure premiums match coverage.
/* You Are Not Expected to Understand This */ (2018)
The "Yes you can" expands when you click on the arrow next to it. No obvious though. ( Might be new? )
Question - because I haven't looked into Julia yet:

What's the main selling point of Julia, over Python?
It pays well, at least, right?
Basically both MRI and satellite imagery are forms of remote sensing. You want to have someone on the ground eventually to confirm your findings.
ORMs completely fail for many complex domains. If your data represents an arbitrary tree hierarchy, a graph, or otherwise, relational databases have nice data architectures, but those completely misalign with how ORMs handle data.

You don't even need to go that complex. Even moderately complex JOINs start to look better in SQL than in ORMs.

If you have an employees database, an inventory database, and a clients database, an ORM is perfect. If you have a fixed hierarchy, ORM works great too. It maps objects to the database. That's 90% of web apps.

If you're building e.g. an online CAD system with a complex data model for storing hierarchical layers of objects with complex relations, and where you need to perform complex operations on that data for e.g. simulations and optimizations, SQL will actually handle that just fine. You'll just be doing SQL beyond what fits into an ORM. At that point, if you use an ORM, you'll be doing complex contortions. Think back to your data structures class. Then to the grad-level data structures class. Most of those structures, SQL will handle fine, but ORMs won't.

SQL has also turned out to be surprisingly resilient to different programming paradigms. SQL came out just around a half-century ago, before OO was common, and did fine with OO, functional, structured, and a whole range of other paradigms which have moved into and out of vogue over that time. ORMs, as the name implies, are specific to OO.

A few posts up, the poster is correct that there are design patterns around ORMs which work well, and design patterns around SQL which work well. You want to pick one and stick to it. The mess comes in when you mix layers of abstractions. One or two SQL procedures might not kill you, but when you have big chunks of code using ORM and big chunks NOT using ORM, you'll crash-and-burn.

Footnote: "Complex domains" is also about the database layer, and the type of complexity. Right now, I'm working on a very algorithmically complex system, but that complexity isn't in the data layer. Most of the data engineering is about moving GB of data around in realtime. All the database needs to handle are simple things like auth/auth. That's an ideal use-case for an ORM. I've also built systems with ORMs where the database layer was complex, but complex in ways which aligned well with ORMs. So this shouldn't be read as "dumb programmers who can't handle functional use ORMS."

Footnote to posterity: Should someone stumble upon this in a web search: If you grew up in OO and Java, and never ventured beyond, none of the above will make sense to you. You only learned the programming paradigm ORMs were designed for.
Trading Competition by Alpaca API Stock Trading (YC W19)
> Yes why not? If you have a data model where parts of the data is graph-like, and other classic relational, why would you not want to store the entire thing in the same database?

SQL is an implementation of relational algebra, and databases that implement it are relational databases for storing relational data.

Pointing at the name of a thing isn't an argument, I admit it, but asking "what could go wrong if we want to use a system tailored to relational data to deal with non-relational data?" strikes me as the sort of question that might turn out to have a compelling answer 6 months in when it is too late to easily change the database.

If I were involved in a project, I would be representing very hard that the data comes out of the relational DB using "SELECT * FROM table WHERE conditions" and then the clever graph things start happening. If the data needs to be read from disk using clever graph based algorithms, then use a clever, graph-based database. There are a bunch out there according to Wikipedia.
All right, but these are intelligent adults, not children, why wouldn’t they see the exact issues you mention? Isn’t it a more natural explanation that they of course see it, but believe their misinformation is justified because Trump in their eyes is an existential threat to democracy?
> I'd prefer something more like an 'inbox', where issues can be filed into different categories which moves the out of the 'new' section. This is what most large projects are doing anyway with labels.

I think they use the backlog milestone for this, which acts as the folder of issues they will eventually work on.
https://github.com/microsoft/vscode/milestone/8
ive used liquibase in the past (not affiliated) with great results https://www.liquibase.org
Interesting idea. I think that would be pretty easy to implement. How much demand do you think there would be for that? If people are so worried about privacy that they don't want to turn the gps on their phone on do you think they would want to use a tool like this?
Interesting suggestion, though AFAIK that typically relies on auxiliary onsite power source at some generating plants, as noted in the Wikipedia article intro?

Anything you can find to support grid interconnects as black-start capacity?
There's an app on F-Droid that lets you initiate WhatsApp chats with just the phone number, without giving WhatsApp access to Contacts.
Hobbyists can't as participate in the web standards organizations, and lobby for the changes most beneficial to the user (and not big corp).
Chaos Engineering as Management Practice
In https://mail.google.com/mail/u/0/#settings/general it has settings for both Arabic and Farsi. So, yes.

Or do you expect users in language A to also know language B in order to work with the interface?
Coming from the FP perspecitve, I think a useful way is to see things in terms of striking a balance between

"knowing the value of everything and the cost of nothing"

and

"knowing the cost of everything and the value of nothing"

and it is extremely context-sensitive esp with respect to the team of people making the software.

As humans we tend to forget that programmers are ultimately just machines that turn coffee into reads and writes = )
I long wondered, we have long had sha 256+ hashes being used for SRI, but why haven't we used them for global caching?
"the", graph plotting library? There are several and gadfly isn't the most popular.

Compile times have dropped precipitously, around 5 sec on master for plots.jl. less than one second if you use the package compiler.

This doesn't purport to be a review of Julia, it's one small part of a tutorial series so not sure why you are expecting a discussion of every trade-off.

Also, what part of Julia is being oversold here?
I would like to know the effect of age (specifically if the photos were taken before we reached about 15 years old and really started to watch the outside world) on predictions.

The Einstein photo, for example... I knew he died in the 1950s, but I wasn't sure when.... but the audience was mostly Black, so that pushed it forward for me into the 1960s... without those clues, I would have been more wildly guessing.

I tried really hard to ignore the monochrome/color aspect... it would be really nice to know how far off I was on each after the fact.
Everything is a rush and quality is required but never budgeted for.

To borrow a line, if you think quality is expensive, try cutting corners.
> The letter was sent automatically to a small number of individuals responsible for social media accounts and websites that were identified by external legal advisers as possibly infringing our trademarks.

Does that happen often, automatic legal notices?
> and that is working as intended?

I cannot reconcile your claim with those quotations from the GitHub issue:

> It's frustrating, but I don't think it's a permanent situation. A lot of work has already been done on pre-compling Julia code, and when that's extended to packages, things should be much better.

> Making this stuff more convenient is definitely desirable and will happen.

> Agreed. But do keep in mind that the procedure I outlined allows you to avoid precisely this problem, with very little effort

> That would be nice. It will happen when someone makes it happen.
At Its Heart, IBM Remains a Systems Company
I find it interesting that they do not mention https://opentelemetry.io/ at all
They're all online written news sources, but I believe GDELT is also getting into TV news so that might be coming in the future.

There is no official list currently, but you could query either GDELT or TidalWaves to see which are available in the data sets.

I could add a page to the marketing website which displays all of them, instead of the top sources for the latest news - would that be something useful for people?
It’s equally as surprising to me the suggestion that the average decline in IQ from a stroke would be only 6 points or so.
> 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.

From reading the book synopsis (again, I haven't read the book itself), it seems the authors are proposing some kind of democratic socialism rather than USSR-style authoritarianism. Is it workable? I have no idea. To me it seems that USSR-style authoritarianism and current Western neoliberal capitalism are but two small dots on the political economy spectrum. There are other ways of organizing society as well; certainly worth thought experiments to see what kind of other options there might be and what we might learn from them.
Saudi national AI strategy sets target of $20b investment (Carringtonmalin.com)
Thanks for the feedback. I agree it could probably be made better. I think the easiest way to do it is probably to find an example page that does something similar to what you're after (hopefully you can find one) and then export that CSV data/gps data as a starting point. I agree that that they're not really CSV but most people seem to get confused if you talk about TSV for tab formatting. The reason TSV is used is to that you can just paste from Excel directly into the page.
Corrupt housing developments in the UK. Look it up.

Buying off councils, planning permission. You name it.
My favorite: cryptography frequently uses a nonce.
Interesting project/product, though I'd really like to see a conventional case instead of the "toaster" style.
>> The Kingdom of Lithuania

For anyone still paying attention, I should have written "The Grand Duchy of Lithuania", which was a powerful state for hundreds of years in the Middle Ages

The Kingdom of Lithuania, while also powerful, lasted about 2 years
> high quality codebase armed with proper peer-reviews

This is a No True Scotsman argument. Of course if you assume a process which prevents problems, you won't get problems.

I don't believe it though. People make compromises in the face of conflicting demands; technical debt is taken on in order to get features to market sooner. Developers churn; new developers are hired who have less context and take shortcuts, and other newer developers review and approve their code. In large systems, developers may have been working for years but still be unfamiliar with different corners of the codebase; newness is path dependent.

> What if we couldn’t trust that parts in our cars and heavy machinery does what they say

This analogy doesn't really fly. Software isn't subject to physical constraints on local action.

Functions are abstractions. There's a handy rule of thumb about abstractions: don't create an abstraction until you have three different uses. Now I think functions are fairly lightweight abstractions and are generally malleable, so I wouldn't really apply it. But the principle behind the rule is still sound. Multiple users keep an abstraction honest. They stop it growing hairs and warts specific to a single user, which bleed hidden dependencies across the abstraction boundary.
Maybe that makes a little sense for live media. Maybe. But you cannot tell me the nyt or wpost do not have the resources for thoughtful editorialization.
Curiously, more and more Rust crates, mainly wrapper ones that depend on C/C++ libs, pull those in via the `vcpgkg` crate[1] in their `build.rs`. And I also saw some that then use `pkgconfig`[2] as a fallback.

I already fixed several `vcpgkg` ports as I started using this myself in several of my crates.

1. A package manager is only ever as good as its coverage of people's needs - packages wise. Forget usability, CLI, etc. If it covers the packages I need (and can actually build them) I'm happy to bite those bullets.

2. Having a single package manager for a language X certainly helps with 1. While any extra one that someone comes up with because they do not like the CLI/UX/"principles" of the existing one or whatever is a detriment to 1.

[1] https://docs.rs/vcpkg/0.2.10/vcpkg/

[2] https://docs.rs/pkg-config/0.3.19/pkg_config/
Thanks. If you embed something in another website can you let me know? I'd love to take a look at it!
Everyone here is arguing for their favorite side. As often is the case, the best solution is often somewhere in the middle, using the best tools for the job.

I authored a complete rewrite of an ancient and rotting PHP+MySQL web ticket reservation app in Python+SQLAlchemy+PostgreSQL. I use an ORM - except where it doesn't make sense because a SQL query expresses what I need to do more concisely and effectively. I don't use stored procedures - except where I do because I need one specific atomic DB operation to be performant and not bottlenecked on the app. I use relational storage - except almost every table in the database has a big JSON column for everything I don't need to ever join, filter on, or index in production codepaths (though I can still do that with PG's native json support, which is great for the rare case I have to move something to a real column). And I use triggers, stored procedures, and notifies to implement live change notifications for a table, that eventually get fed via WebSockets server to users.

This hybrid approach has served me extremely well, resulting in very readable and maintainable code, minimal DB schema migration pain (most upgrades only touch JSON fields and thus require no migration), and much better performance than the old app, especially in that hot path using the SP, while keeping table column bloat down, and avoiding the join spam that results from keeping everything religiously normalized even in cases where that doesn't buy you anything.

Of course, that does mean you need to know all the relevant technologies involved, SQL, ORMs, etc.

YMMV, but consider that if you think a single solution is the right solution in all cases, you're most likely wrong.
Yeah, all of that stuff is much easier in Django now. I find myself dipping into raw SQL or stored procs far less often.
> Google don’t respond to user complaints or feedback.

Another difference with of british people. “Doesn’t” is the correct word here, to me.
"If I use an ORM, I have to give the SQL account the client application is using more-or-less carte-blanche access to the database as it could conceivable read from or write to anywhere in the database through arbitrary SQL"

You can give table level permissions (and even specific columns if you want) to the ORM db account. From a security point of view there should be no difference.
I thought it would be worth mentioning this relatively new, little known, open source project, called gluecodium: https://github.com/heremaps/gluecodium.
If you look at opinion polls, there was no single shared turning point across countries: https://www.pewresearch.org/global/2020/10/06/unfavorable-vi...

Opinions got extremely negative from 2019 to 2020 most likely because of the pandemic, but if you look at longer time spans, the curves for each country are very different, and some had very negative views long before the pandemic.
This is because "Trash" is just a label. The "Send to trash" button simply is a shortcut to add the trash label.

If you called that the "bin" label in England, then functionality could break when the user switches languages... Now they have a bin and a trash, with different things in!

Or you could write the code to relabel all the users emails when they changed language...
But what if they had already manually created a label called "bin" then the auto-re-labeler will cause loss of data...

There is no perfect solution here... Any solution has unexpected behaviour for some things a user might want to do. Considering that, I think what is there is one of the least bad solutions...
If you are an enterprise software vendor (non-saas), orgs expect you use _their_ db.

If they already have an Oracle license, or a MS-SQL DBA around, you either say goodbye to Postgres or give the contract to your competitor.
> The two disks are connected to the CPU via the ASM1061 SATA to PCIe x1 controller, meaning it can't fully handle max throughput from 2 SSDs...

The network interface is a single gigabit port so this does not matter one bit.