skysight-inc/HackerNews huggingface dataset:
If you aim to be "human-friendly" (and that is, as I understand, the raison d'etre for YAML), there is a subtle semantic difference between "true" and "on" (and "false" and "off") and as a human it may be nice to express that semantic difference.

As for that semantic difference, if we expect the light source to have one of exactly two states (that is, "not a dimmable light"), we probably want to express that as "lightsource: on" rather than "lightsource: true".

And that is where the friction between "humanfriendly" and "computer-friendly" starts being problematic. Computer-to-computer protocols should be painfully strict and non-ambiguous, human-to-computer should be as adapted as they can to humans, erring on "expressive" rather than "strict".

I am also not sure if I am happy or sad that the set of configuration languages in the original article didn't include Flabbergast[1], which was heavily inspired by what may be simultaneously the best and worst configuration language I have seen, BCL (a language that I once was very relieved to never have to see again, and nine months later missed so INCREDIBLY much, because all the other ones are sadly more horrible).

[1] https://www.flabbergast.org/
Flutter web isn't that great. Even scrolling is a fundamental issue with it which is never going to be fast using their current approach.
> functools python

i'd argue that python is not one of the best languages at supporting modularity, because is is dynamically typed and duck typed, and by default there's no requirement for functions to say what type of thing they accept -- unlike languages that give you a way to declare "this function requires a thing A that implements interface B" -- and no mechanism to enforce it either.

i completely agree that one can certainly write modular code in python, but doing so is far more error prone than certain other languages, as by default the language doesn't give you a way to enforce that code cannot start depending on implementation details of random things. maybe the closest thing is the protocol stuff (https://peps.python.org/pep-0544/), but of course python doesn't enforce any of these optional type annotations.

in contrast if you bash out some go or java code using interfaces, the language gives you a lot more assistance in preventing you from bypassing the interface you're claiming to be depending upon.

> sql

i'd be very curious to see examples of modularity with sql. are there good ways of doing this in the sql standard, that are widely supported by implementations?

one example - (albeit the bigquery/sql manifestation of sql): suppose you have a database that contains many tables and views. some of the tables and views are internal, part of the implementation, you want to avoid users directly depending on them so you can change them without notice. some of the tables and views are external, and are meant to be exposed to certain groups of users. this defines the external interface to accessing data. if you implement this in bigquery and give your users read access to the database, then there's no way to give them read access to some tables and views, and block them from others. so the language and technology doesn't give you one of the basic building blocks you need to define and enforce modularity
Is it worth it compared to what? Plain JS? Transpilation from a different language? Rust? Growing apples?

I have used plain JS, GWT, and TypeScript. TS is an incredible improvement over the two others. The TS type system is excellent, very expressive and helpful. An important advantage you get from static typing is that your IDE has more information to work with and so becomes more powerful. If you code in a text editor, you won't reap the full benefits, and you'll have to do more of the grunt work yourself.
I moved to Tweetbot a few weeks ago when using internal keywords to hide "X person liked...", "X person follows..." tweets stopped working.

Now it seems im forced back. ~50% of my feed was from people i dont follow.

Does anyone know how to hide those tweets on the timeline?
I’m comparing a message send with a statically linked function call (or inlining, as mentioned by sibling comment).
As if acceleration doesn't have a direction. And how many dimensions does software development have, anyway? Replacing one analogy (distance) by another (mass) isn't going to help.
I have been writing lots and lots of TypeScript in the last 5 years.

Going back to JavaScript just feels...wrong.

TypeScript isn't a perfect language, but I also feel like most of its shortcomings are related to the aim of being a JS superset.
at absolute minimum i would say when you have to do an admin task twice through messing with the database or something is when you should probably add an interface for it, guessing what tasks the user (or reality) will screw up is hit and miss at best.

some of these tasks when caused by human error the better idea is to make it more difficult to break the system than just easier to fix it and allowing the user or admin to fix it on their own hides the issues away
Trying to be the new Rupert Murdoch, but failing.
I think the OP was talking about the bacteria that derive non-negligible sustenance from viruses.

>Moreover, our foraging trials demonstrated robust growth in the Halteria population with only chloroviruses as food (rint = 0.66 ± 0.26 [SD], black lines, Fig. 1A), with minimal to no growth in the controls (with chloroviruses filtered out; rint = 0.22 ± 0.12 [SD], blue lines, Fig. 1C). The abundance of the larger Paramecium did not increase in treatment or control trials (Fig. 1D), indicating that not all ciliates can grow on chloroviruses in these conditions, even when they consume them.

https://www.pnas.org/doi/10.1073/pnas.2215000120
"Regular living sounds" are OK over here, by law. And you can buy a damper mat for your washing machine for 10€ that takes away a huge bit of the vibration it causes.
Ask HN: How does dagger.io compare to drone.io?
Both describe themselves as Docker Container based CI/CD pipelines so what are the differences?

drone.io has been around longer and is more established but dagger.io has been rising in popularity rapidly.
Yes, running a benchmark on your data is the only way. I've taken a look at both benchmarks (the one from OP and the one from Memgraph). They seem like different types of benchmarks and different approaches. But I still find it interesting that although the numbers in OP's are not so much in favor of Memgraph it turns out that Memgrpah is faster than Neo4j in large number of benchmark queries. So yes, it all comes down to type of benchmark and data that you use.

I've also noticed (from OPs tweet https://twitter.com/maxdemarzi/status/1613075177704677376) that he used Enterprise version of Neo4j, but it doesn't say which Memgrpah version was used. I don't have experience with this two databases, but usually ENT versions are somewhat better than community ones.

[EDIT]: I fixed few typos.
The Erlang version might be more familiar to you https://ferd.ca/yet-another-article-on-zippers.html?
Can't beautiful or entertaining writing also add a layer of enjoyment on top of the pure content?

You can see this in fiction books (e.g. The Lord of the Rings) and some technical content (e.g. why's (poignant) Guide to Ruby).
Yes, that’s one of the main problems with volatile generation. You often don’t get the power when you need it and vice versa.

This isn’t news though and the reason why Germany is returning to goal despite of having installed 130 GW of wind and solar generation capacity.
Isn't that exactly what the xkcd covers?
Exactly. I don't think this question can be properly answered until modularity is defined.

One could argue that any language that has the concept of functions and imports is modular, which probably means all of them.
> If there is another reason the light from distant galaxies turn to red, kind of a long-distance light fatigue, we couldn't really know.

It's not just red shift that demands an explanation, but also that the sky (space) is dark. If space wasn't expanding then the skies would be bright white.

Another thing is the second law of thermodynamics, which very strongly implies a lot of standard cosmology.

Of course, standard cosmology could be all wrong, but these deductions are quite solid as far as the physics that we know today.
Lunch with Shingo Yamagami: Japan’s outspoken diplomat infuriating China
Some probably but I feel you could also ask your 5yo kid and have the same efficacy. The work is not in generating ideas, it's in the verification.
Plex the home media server, or something else?
The companies/apps are here:

https://www.eyewitness.global/
https://guardianproject.info/apps/org.witness.proofmode/

I think all these are really doing is ensuring an image isn't modified. Signing/Creating a hash of the image and metadata (timestamp and perhaps location) means that a change after that can be detected. If you trust the people making the apps - or perhaps the companies running repositories they use - you could then trust that the photo was taken because the app is signing it when it is taken. Ensuring when and where the photo was taken does seem harder to prove as the time and location of the device can be fooled.
From the linked xkcd, that seems like a tremendous waste of time..
He haphazardly ordered turning off "bloated" microservices, including the one responsible for sending auth codes via SMS for 2FA... Learning through mistakes is a thing particularly for newbies, but a CEO should absolutely have a clue about not micromanaging, especially in areas he practically doesn't understand and after firing most people who do.
Incorrect imho;

Smart engineers reduce complexity.

Smart engineers reduce their own work, unless they're looking to make an impression.

Smart engineers relate to the team and their code style, and understand the value for maintainability.

What you have are arrogant engineers, who don't yet know enough, but are attempting make you think they're smart (and may have some chops).

The true genius is the underdog who gets stuff done, massively progressing projects, without you noticing or them making waves or more work for the team.

They don't tend to get noticed and will move on if not tended.
You'll notice their loss when they leave by brain drain and project velocity drop.
They will have documented project's stuff for others, but others won't have the same enthusiasm to bother to learn it.
Does that mean you want to stay on the JVM, but not sure which language to pick?

I've been grokking around this space for a week and landscape looks way better than it was 5 years ago for a couple of reasons.

First, Java itself is changing rapidly, there's tons of really new features that make it very pleasant to use and more keep coming constantly. Look at some of them here[0]. There's records, pattern matching, sealed classes make it feel like Scala almost when it comes to Functional data modeling. There's virtual threads now too with JDK 19. Look at additional JEPs to see what's coming.

Second, the web ecosystem seems to have picked up a lot of things from the js/ts world and made things easier to use. Spring itself is easier now with Spring Boot. I've been very impressed with Micronaut, Javalin, Quarkus and Vert.X.

I picked Micronaut cause I like annotations without runtime DI, but any of the others will do just as good of a job. If you like expressjs, Javalin express with type checking and embedded Jetty. If you like reactive style of organizing your app, Vert.X is there and it has a companion Vert.X-web to build web services.

Micronaut and Quarkus also give AOT compilation to a static binary right out of the box using GraalVM. So, startup speeds are no longer a problem if you need to startup fast... meaning lambdas are a breeze.

Unless you're already invested in node/rails or something else, I think Java is a solid option today, especially if it's something you want to maintain over time. Of course, you can use kotlin with all of them, but Scala is not that well integrated in any of them from what I could tell.

[0] https://docs.oracle.com/en/java/javase/19/language/java-lang...
Forced labor in science? Probably you are referring to “sharashka” — research labs using work of prisoners, but they existed only in Stalin era. There was no forced labor in scientific work before 1928 or after 1953-55. So what exactly is completely true in that fiction?
> So that's what the whole issue is about - but there's a more blatantly obvious issue, which is that no company or research center in the USA has mastered high-volume monocrystalline silicon ingot production, while Chinese companies have. Why? The US doesn't provide R&D funding for this kind of technological development, hence China is well ahead. In contrast in China this has been under steady development for at least a decade:

Sorry, but that's HIGHLY revisionist.

China dumped cheap, crappy solar cells into the US and wiped out all the domestic manufacturers. I knew of lots of solar installers who got out of the business because they knew they were going to be on the hook when the Chinese solar cells all died early. And in 5 years that was exactly what happened. These tariffs didn't come fast enough, unfortunately.

Another part of the reason why solar installations have slowed down considerably is directly attributable to the fact that homeowners now know that the Chinese cells won't actually last the 15-20 years that they are supposed to. So, unless you can amortize over 5 years, nobody is going to risk installing them. Electricity is neither expensive enough nor sunlight plentiful enough to pull that off in 90+% of the US.
Use of symbols detracts from this, though in writing that is a constraint! Might be better to consider it as "When would "XX" appended to "XX" not be "XXXX"?
"voice owners and their licensors"

Is that even a thing? You can't copyright a voice. There can be a personality right under state law, but the main case on that was someone hired to sound like Bette Midler for a commercial.
Ironically I’m having trouble reading this because I’m on my phone and Twitter URLs go to Tweetbot. So I’m guessing that’s on the list.
The tragedy of Twitter is that:

- they were absolutely undoubtedly overstaffed

- Musk's approach was absolutely undoubtedly insane shenanigans of a stupid rich cry-baby

Both are true at the same time
A no-code-first web application platform. Initially I started with a website builder because it was a subset of the entire thing, which was just too big to take on from the get go.

I'm currently in a position where the core tech is way ahead of every other aspect of the business.
You'd think, but time and time again, the "rabble" votes against it's own interest. We had an initiative for 6 weeks holidays - shot down. We had other good (IMO) initiatives on UBI, Healthcare, you name it - shot down. The system is quite stable and is also not immune to lobbying and fearmongering. It seems both qualities can be true at the same time.
Don't know about Huberman but how did JP "shill" anything? Can you give a few examples of deceptive statements by him?
At the scale twitter exists right now it is anything but simple. Had it been built from scratch it could have run fine with its current staff.

But the current staff needs to maintain code from a MUCH larger staff. That's hard. Especially with microservices where every team did "their own thing" and some teams just vanished completely. You have "dark areas" where no one knows how stuff works and what's going on.

Normally when you downsize at this scale you do this in an orderly way. Every person hands off their work and responsibility. Spends a couple of weeks writing docs and instructions and then leaves. This was done quickly and violently. I'm sure there's many repercussions we don't see simply because the systems are simply running. Once the team looks at some containers and decides to pull the plug to "see what happens" we'll find out...
As the sibling comment notes, there is in fact markup for this, and the results are actually pretty great.
Rust compilations are also very much longer. Unless you can prove that you're getting clear benefits it may not be the best option.

Also, they likely hire already top level C/C++ talent and they would require this talent to start adapting on something they are less proficient with.
In addition to the pleasure of reading these lovely prose passages, I learnt a new word: cunctation. Seems it’s a near synonym to procrastination, defined as the act of delaying or putting off doing something.
It's different though, extensions are like local apps and deserve persistent storage, while you are talking about how Flash was being used by remote sources. Also my proposed approach is that this data would be wiped when the extension is removed from the browser - which is what happens for storage.local
Cisco won’t fix critical flaw in small business routers
cf https://en.wikipedia.org/wiki/Fountain_(Duchamp)
Show HN: Betterpipe – Easy logging for ML deployments
Betterpipe is a python package that pipes your log output (e.g. print statements) to an external file that is viewable to you (link emailed upon file creation). This means that regardless of how you choose to deploy your models (banana.dev/replicate/etc.), you can easily see the output.
Just my 2 cents, but it seems to me that too little focus in the tech world has been spent on understannding what speech is. Tonality, mood, facial expression and body language all is ignored or people pretend like there are no such thing. I believe this is broadly true in western society by now- people went digital but do not yet realize why communication went to hell in the last decade.
Why would it be bright white?
Data Lakehouse to me is:
> A Data Lakehouse open data management architecture that combines the flexibility, cost-efficiency, and scale of Data Lake with the data management and ACID transactions of Data Warehouse with Data Lake Table Formats (Delta Lake, Apache Iceberg & Apache Hudi) that enable Business Intelligence (BI) and Machine Learning (ML) on all data.

The initial concept was created by Databricks in the CIDR Paper (https://www.cidrdb.org/cidr2021/papers/cidr2021_paper17.pdf) in 2021.
What does the land under Antarctica’s ice sheet look like?
But that is either not a properly formulated argument, or it denies the benefits of strict(ish) typing. You reformulate it so that one weighs out the other. That would only be the case for projects where you do more work integrating libraries than actual programming. That's something much easier to discuss (IMO), but is it what OP asked?
Articles like these make me want to stop doing everything and isolate in the basement for several months to study physics. Then I realize I have a family to feed and elderly parents to take care for.

Sigh, so many beautiful mysteries in the world, and only one life.

edit: A friend told me germans have the word "Sehnsucht" to describe such a feeling. So I guess it might be somewhat universal.
Surely you're writing this in jest?

https://amp.theguardian.com/technology/2022/jul/14/twitter-e...
How Finland is teaching a generation to spot misinformation
"It's me, Java!"
People choose to use social media, as they choose all media. People are individually responsible for the physical actions they make, even if a little bird told them what to do. It may be easier to control people by limiting what thoughts they're exposed to, but a people isn't free if that's done.
https://archive.is/TdVes
I don’t have that graph.

Probably yet another feature locked to the US. At this point it is ridiculous that iPhones outside the US don’t come with a 5% ‘reduced service’ discount.
While I agree that static typing provides some of the benefits of unit tests, I think it provides much more than that: compiler-assisted renames, code completion, extra code documentation...
They’ve said they expect to release publicly by the end of the month. I don’t Mastodon much, but the beta is my only client and slick to use.
I mean they can all be. It's more where is it running..
Ruby has gem and rails has engine support, you could build most of the code in gems and mount them as engines so their url's and paths would be isolated.

Or you could just be super specific about how you build things from day 1.

A recent app I worked on had no logic in models or controllers, but everything was in name-spaced active_jobs. Super easy to find what you're looking for and DRY was not something this team loved. Simple and contained was way more important.
For a few days now on the iOS app I have "For You" and "Following" on the top and I can swipe between them, left and right. It has a tendency to keep switching back to the "For You" that I don't like but at least it's quick to switch back to who I'm actually following. Am I being A/B tested?
Presumably the board have considered that course of action and decided against it. It’s just possible that they have access to information that you don’t, and so have come to a different conclusion.
As much as I hate Ruby, Rails has a similar thing, and ActiveAdmin is just plain wonderful. Django AdminTools and Rails ones are must haves for me anymore.
This is a very interesting idea!
On a tangent, what Graph Database would people recommend in 2023? In particular, I would like something that's linked in like SQLite rather than a full blown service like MySQL etc
Ask HN: Is there a symbol for the Hyper key?
I was wondering if there is a well-known symbol for the Hyper key? I found used on wikipedia https://en.wikipedia.org/wiki/Space-cadet_keyboard but can't find why it was picked

Edit: Seems like HN doesn't want to render the symbol. I meant to display "BLACK FOUR POINTED STAR" U+2726
There are lecture series that are good for this. Jumping straight into Pierce or Harper's book is pretty hardcore.

For example, 3110 -> 4110 -> 6110. Then you can just search some compiler courses like CMU's or just follow plai.org.

https://cs3110.github.io/textbook/cover.html

https://www.cs.cornell.edu/courses/cs4110/2020fa/

https://www.cs.cornell.edu/courses/cs6110/2022sp/schedule.ht...
Science in general, as many other things, is predicated on the idea that most people are not lying. AI-generated or not, if a large portion of any body of work ends up being composed of lies, there is a problem. So in the hypothetical future that people are using AI to lie en masse, yes, it is a problem. However, even without AI, if a large number of people are submitting lies as research, there would be a problem.

My point is that this is similar to the problem of art fraud or fake news or any other thing that involves faking media: the immoral act is the problem; the use of AI just makes it easier to do and harder to catch. Yes, it is a problem, but the heart of the problem lies in the immorality of the act, not in the technology per se. Perhaps the issue is not that "many people are immoral", but that the technology enables a larger proportion of immoral people to fool us.
He was clearly talking about nodejs frameworks.
Xubuntu 23.04 Will Offer Official ‘Minimal’ Image
One variation of putting a coolant loop into the ground is to just cut a deep narrow trench and loop the coil in it like a slinky pushed "sideways".[1][2]

[1] https://dandelionenergy.com/geothermal-ground-loop-frequentl...

[2] https://www.energy.gov/energysaver/geothermal-heat-pumps
Agreed, you can really identify jerk motions in vehicles. But snap, crackle, pop? Seems almost like a joke at that point
Microsoft fumbles zero trust upgrade for some Asian customers
Cisco will, however, sell you routers that they promise don't have the vulnerabilities in, Hoover, and why don't you take out a subscription just to be sure?

Honestly, I wish the likes of OpenWRT had a bigger following around the SME world -- rather than giving tons of money to Cisco and friends, invest it in local workforce and improving OSS tools instead.