skysight-inc/HackerNews huggingface dataset:
Does it adjust for other vitamins? People with sufficient vitamin D levels likely take supplements along with other vitamins so it may be that it's not just vitamin D, but it in combination with other vitamins. If this study just gave people vitamin D supplements and nothing else then it may be that it didn't have needed "supporting vitamins".
17 only reached release in September.
A lot of people get the idea that Italy is poor and only running on tourism and olive oil from popular media, but it's actually a complex economy with lots of high tech exports. The biggest exports are medical and engineering products[0].
There's a lot of problems to be sure, but it's still a competitive, high tech economy, especially in the north.

[0]https://oec.world/en/profile/country/ita/
Abbot made an analogy because of limited similarities relevant to his argument and did not suggest a moral equivalence. The offense-taking is disingenuous and histrionic. As is your insinuation that Abbot has concealed racist opinions -- a baseless slander which is frankly more objectively morally offensive than what Abbot said.
Just take time off with the holidays coming up, everyone does it. Things will be slow in December so it perfect time to fly under the radar without anyone noticing.
It's obviously not a non sequitur, it's the essential tradeoff we're making. We could weld every person into their home for the next month and eliminate Covid, but we don't do that because we're trading off public health maximalism vs individual freedoms. The entire point of the political process is to decide where that line is.
"So nobody uses subshells."

djb has always used them, even in the shortest of scripts.

Otherwise I agree with everything in this comment.

There is a reasonable argument to avoid using bash for non-interactive scripts. The benefits of any additional bash features, so-called "bashisms", arguably do not outweigh the costs of making these scripts non-portable. One of the many advantages of shell scripts is that they are portable and have tremendous longevity; shell scripts can last a long, long time. There are no version changes and aggressive feature creep to worry about as is routinely the case with programming languages. The scripts just keep working, every day, and we can forget we are even using them, e.g., they are being used in the various ways by UNIX-like OS distributions.

One of the today's programmer memes was "Get Stuff Done". Maybe the shell was not meant for today's programmers. But for "sysadmins", or "DevOps", or whatever term anyone comes up with in the future, people who can "administer/operate" computers running a UNIX-like OS for themselves or for someone else like a client or an employer, the Bourne shell works for its intended purpose, better than anything anyone has come up with in the last 50+ years. There's a lot of stuff that "gets done" with the shell, whether it is on someone's own computer, their client's or their employer's.

Attempts at "shell replacements", cf. alternative shells, usually look like interpreters for programming languages, not shells. Perhaps this is not a coincidence.

Bourne shell is relatively small and fast. Computers with small form factors often use UNIX-like OS and when they do they usually include shells. Many programmers seem to dislike the notion that such a layer exists. They often try to blame the shell instead of their own lack of interest in learning to use it.

The shell is boring, and "boring" is sometimes the wisest choice. Most software has expanded to consume available resources (often the developer's choice not the user's). This makes computer performance gains difficult for the end user to discern, e.g., decade after decade, routine tasks seem to take the same amount of time. However the shell and many "standard" UNIX utilities have not changed as much in the same period. Subshells may have been "slow" many years ago. IMHO, they do not feel slow today. Routine tasks performed with the shell seem to run faster, as one would expect after hardware upgrade.

I posit: Life is too short to learn every programming language du jour but it is long enough to learn the Bourne shell, reasonably well.
You don't have to like (or use) Java or Oracle to recognize the JVM is an incredible platform to build upon.

> OpenFerretMongrelAsphalt

Ignorance is bliss, I guess. Your loss.
Ask HN: Distributing Age Public Keys
I've recently begun using Age more seriously for encryption. Currently, I distribute my public Age key via a named DNS TXT record.

$ dig +short TXT age.w8rbt.org

I was wondering how other HN Age users distribute their public Age keys. And how are they revoked (if they are suspected to be compromised).

Thanks
I think rather they were sold a myth of how easy life would be. For all this “hardship” people are swarming to come here and when they get here, want to stay.

There is also a problem with inversion of cost. “Things” were expensive my parents day - TV, etc. Property was cheaper, so a boomer sees an iPhone and says a person is rich, but looks at his own 3k sq ft house and thinks “nothing special”.
Exactly! And its not just we pages - a lot of digital heritage is being lost, even though we now have the technology to digitally preserve about anything.

Flash games that one can't play without a flash player, online games that can no longer be played without company run servers, modern arcade machines that will no longer run without a backend server, etc.

I would really welcome if more people though about how to preserve out current digital culture for the long run...
Unfortunately we already know. They will just double down on their failed policies. Because the alternative would be to admit failure and they would rather people suffer than to ever do that.
OpenCobalt has been around even longer than SecondLife, if we count the various forks/renames (Croquet/OpenCroquet/Qwak/etc.)

Edit: It seems SecondLife is slightly older than I though (2003, versus Croquet's 2005)
This is a good statement on the core benefit of DI itself.

Additioanlly there being well defined object lifecycles, with pluggable/hookable lifecycle points, has also been a really interesting capability that DI systems often offer. This usually goes hand in hand with a plugin system, that allows for modification of the various steps- it's easy to add logging, perhaps to wrap some behaviors in transactional or persistence concerns, or to attach some additional context to objects, all without having to modify/wrap/compose your original providers directly. I think of DI as providing a better repository of "how we make things", and a better toolkit for working with how we make things. Which enables a host of aspect-oriented programming ideas. This is not so much from DI itself, but from the systems that usually power it. There is a management of providers & objects across time & lifecycles, which makes first class something that is usually embedded implicitly in our procedural code. Surfacing these bring-up/handling/tear-down systems makes consistent, makes visible & makes malleable a wide amount of the glue-code we have to work with.

Just ran across Injex the other week, which is a pretty decent looking Typescript DI library. It has a pretty minimal set of hooks (no object tear-down for example, but also almost never dealt with in js generally), but still is a good reference. It has hooks like "beforeCreateInstance" or "afterModuleCreation", to pick some random ones. These are enough to start modifying & altering behaviors of providers. https://www.injex.dev/docs/plugins#container-hooks

An example use is their Express plugin, which allows for a kind of Python Flask/Java JAX-RS ish-ish way of writing services/endpoints. There's some nice annotations to declare what route it wants to handle. Then the plugin system deals with registering all the routes with the express server. It's all very pat, dry, & repeatable. https://www.injex.dev/docs/plugins/express/#get-post-patch-p...

The managed repository of factories & objects has some interesting uses. In Spring, for example, there are a variety of *Aware interfaces, for watching the state of the IoC system, for seeing what objects there are, for seeing what's happening. I used this a long time ago in a EVE Online mapping application, to walk through all the things we had injected into the UI, reading out the values from the UI, and dumping them into an XML file. Then, at startup, I looked for that dump and injected all those saved values into the container. The result: the state of the UI was automatically saved at shut-down & reloaded at start up. It took some futzing around with Spring.NET but I didn't have to think about our code at all to do this: I just got spring to tell me what it had injected already, saved it to a file, and injected the file as configuration at start up. Spring made it easy.
Same here. Knock on wood…

And, as a customer, I’ll stand by their efforts not to capitulate.
Seems expected. Everyone moved away when they announced it wasn't free anymore. https://support.oracle.com/knowledge/Middleware/2511229_1.ht...
Besides learning about "investing", I would also recommend you take a step back and look at your relationship with money generally. I recommend The Psychology of Money by Morgan Housel as a good start:

> Timeless lessons on wealth, greed, and happiness doing well with money isn’t necessarily about what you know. It’s about how you behave. And behavior is hard to teach, even to really smart people. How to manage money, invest it, and make business decisions are typically considered to involve a lot of mathematical calculations, where data and formulae tell us exactly what to do. But in the real world, people don’t make financial decisions on a spreadsheet. They make them at the dinner table, or in a meeting room, where personal history, your unique view of the world, ego, pride, marketing, and odd incentives are scrambled together. In the psychology of money, the author shares 19 short stories exploring the strange ways people think about money and teaches you how to make better sense of one of life’s most important matters.

* https://www.goodreads.com/en/book/show/41881472-the-psycholo...

Money is a 'tool' that you should use in your life to accomplish particular goals. Interview with the author:

* https://www.youtube.com/watch?v=NSaRb-iFwPA

* https://rationalreminder.ca/podcast/128

Another good book on "non-financial investing":

> From why we should place more value on social and human capital, we look into why financial planning has a profound impact on how you manage your investments. We touch on direct indexing, the relationship between money and happiness, and the unexpected yet incredible perspectives that came from giving advisors a license to tell their stories.

* https://www.youtube.com/watch?v=1wxTVjHLqwM

* https://rationalreminder.ca/podcast/126

* https://www.amazon.com/How-Invest-My-Money-Finance/dp/085719...
The advantages of bash are almost all related to it NOT being a "real" programming language. The terseness, ease of writing self-modifying code and anonymous functions, lack of typing, flexible syntax, easy interoperability with any other language and program through any available interface, are not really desirable for writing stable and maintainable code. They are hugely desirable for quickly hacking something together, testing and learning, and the numerous simple scripting tasks involved in system administration.
Coinbase user lost $11.6M in 10 minutes, falling for a fake-notification
Water particles aren't getting through. Please look up how condensation works, it's about a difference in temperatures.
This week:

"Give me $50 or I break the windows in this place!"

Next week:

"Give me $75 or I break the windows in this place!"
Not picking sides here, but surely you must admit actions speak louder than words. Imagine you were invited by an institution to give a talk who then canceled your talk due to unrelated views you held. How likely would you be to accept another offer to speak at the institution?
Yep. It’s safest to classify using Oracle software as a business risk. After a due diligence evaluation it may be an acceptable risk, but you darned well better research it before assuming everything will be fine.
Hacker News titles edit tracker (2019)
Did they publish what happened?
Based on the Inside Java podcast, the reason was more along the line to ease installation in cloud environments. This new license is legally installable without clicking accept license, etc.

Also, making the last 1.5 (LTS+1 year into the next LTS) years free probably doesn’t mean a serious profit loss, as those primary come from things running Java 8 for another decade still.
Could You Treat Landing Pages Like Billboards?
I came across that, but it seems to have lost the open/p2p/distributed/no-permission-necessary nature that I find appealing.
Seems like you are alternately being assigned to the control group and test group of an A/B usability test.
Im bored to death of Covid arguments, but I bet if you had to choose, healthy Vitamin D levels would be more effective than masks both for the individual and society.
Yes I know this rule: no thumb on black keys. My teacher says it is dumb, and I agree. It depends on the musical context. Thumb on black key can be a disaster or a brilliant solution. There a no rules and a lot of factors to consider. Good fingering is very subjective and depends foremost on musical understanding of the desired emotional outcome.
I do not understand what statistics or machine learning can add here.
Thanks. It has indeed been down multiple times recently, both for active DDoS and for maintenance in response.

A week ago, there was a post titled “Fastmail is having problems again”, so today, “yet again” seemed adequate:

https://news.ycombinator.com/item?id=28963609
Many teachers (of various things, not just academics) say the same thing.

It makes a lot of sense. Almost everyone here will know about spaced repetition and SuperMemo, but even improperly spaced repetition (rapid repetition during a speech or lesson) is almost certainly better than no repetition.

Are there any studies that badly spaced repetition can be neutral or negatively affect recall?
On the tradeoff, I'd much rather suffer occasional DDOSes than sign a contract with the devil.
Having worked in highly cross-platform graphics for a very long time [1] I can say that you only get two options: 1) Separate code paths. 2) Least common denominator of the required target devices. For example: With the Pi 4 and OpenGL, you can either limit all devices to the feature set of the Pi 4 or you have a separate code path for more capable devices.

[1] https://www.reddit.com/r/gamedev/comments/xddlp/describe_wha...
This is the tip of the iceberg. How about we talk about outright authoritarian theft like civil forfeiture where they seize your assets and threaten you with fake charges if you plan to appeal it.

We would call this a fascist dictatorial authoritarian practice if it was in another country caught in the crosshairs of the empire:

https://www.forbes.com/sites/instituteforjustice/2015/03/19/...
> Thus, not only was Hegel’s system grandiose metaphysics, it was grandiose theology as well.

Modern theology is a lot more fun than the stuff they worked with in Aquinas' time. Dangerous, too.

> And last, the obscurity of Hegel’s writing made rejecting Hegelian philosophy all the easier. After all, who could tell what he was actually saying?

But then interpreting the prophet is probably a more secure job ...

> Unravelling his turgid prose turns out to be worth the effort, affording us glimpses of how things ‘hang together’ that others miss.

On the other hand, Schopenhauer (as anti-Hegel as they come) hit quite a few good points writing clear and elegant prose, even tossing out witty essays as a sort of topping.
Thanks for elaborating.

I agree with your overall premise. Then again it seems like that this is one way people can become successful. There is value in knowing.

PS: What if the method is applied to something, which has some real substance? And not on something pointless like the phrase you cited.
If your hot path needs that level of micro-optimisation then you’re far better off rewriting it an language that compiles instead of interprets and forks. Even Ruby and Perl would run circles around Bash.
Usually the reason for this behaviour is that at least one of the parties is not interested in resolving any contentious points, but merely in "winning" the debate by focusing on arguments where they can exploit a weakness in the reasoning of their counterpart.

Usually it's best to not waste time on these people and simply ignore them, up until now I wasn't sure this was really the case, though.
Who is the “we” you speak for?
Last Exit from the Secret Sea
I assume you could still go in the store and get groceries though, right? Not familiar if they're online-only right now.
And that's fine by me. I think this computer everywhere stuff is more trouble than it's worth. It's like when we put radium on everything.
> If you stick to this, you'll always be injecting implementations

You could make abstract classes with error-throwing methods, then extend from those for the implementation.

I think most Node people would think of that as extra boilerplate, though, since DI in Node frameworks usually exists as a side effect of other technical requirements rather than as a design goal in its own right.
Any chance we’ve heard your work just in daily browsing? Or mind pointing us to your work?

Would love to associate this comment’s context to the songs we hear
Oracle has proven themselves to be a litigious organization. You're not wrong that there are probably safe ways to interact with their organization's products but why bother when there are alternatives from companies that don't have such dirty legal histories?
It’s a decentralized bounty system. If your company can’t afford a reasonable bounty system, one will be provided for you.
Take a look at tsyringe[1] instead.

[1]: https://github.com/Microsoft/tsyringe
DI is a horrible mess of, generally, generated code, at least in the Java/Kotlin world.

It promises dependency scopes but I find this rarely needed and if it is a lookup table suffices.

It promises to create a graph of dependencies for the dependencies but I'd rather manually specify these rather than let a DI framework strangle my codebase.

It promises to let you mock out dependencies in unit tests but you can do so anyway as long as your dependencies are specified in the constructors.

Honestly, it was new, hip and trendy and even has its own buzzword "inversion of control", and it got to a point where you were thought to be a good developer if you were using DI, regardless of whether you actually should.

It got famous, people got excited, somehow people thought only good developers used it, it's everywhere, people are starting to regret it, and some point it'll only be used when necessary (give it a few more years).
That's helpful context, but if they didn't think he should speak at an event, they shouldn't have invited him.

His rhetoric is well within bounds, let him speak.
Honestly, he convinced me to take lasers much more seriously, and I purchased a set of proper laser goggles specifically because he said the cheap ones that come with Chinese lasers often don't work. Which I otherwise would have simply used.
Oracle JDK is pretty much the exact same as OpenJDK and Oracle commits 98%+ of all commits to the project. It’s hard to define a market when most of it is freely available.
It went from Java to OpenJDK, to Eclipse Temurin (formerly OpenJDK from Eclipse Adoptium) or something. If that doesn't seem like a big mess to use I don't know what to tell you
It's written in other places as well
That is my most recent pet peeve.

"Everybody's listening to podcasts! Quick, upload that 60+ minute Zoom call I had with that deeply inarticulate developer about the improvements in NodeJS!"
WFM, at least right now. Sending an email from gmail to fastmail took a bit longer (~25 seconds) than usual, but it got there. The web interface is fast.
Most of the buses I see around here (Sunnyvale through San Mateo is my typical stomping ground) are either "not in service" or very nearly empty. I haven't taken a bay area bus in fifteen years. I routinely outpace them on a bicycle.

I could imagine 8-15 passenger vans with on-demand routing would see much better utilization.
Never being one to avoid shamelessly plugging my book ("book" -- see what I did there?)

We played MazeWar at Xerox in the late 70s. The guy on the cover of my book is Jeffrey Smith, the son of Dave Smith, the inventor of icons. The story ("story" -- see? I did it there again) is that Dave and his wife Janet, 2 weeks overdue with Jeffrey, went to PARC to kill some time, she saw the bloody eyeball on the screen, and the adrenaline made her go into labor and deliver Jeffrey.

I found a working Alto, and shot the photograph in Nov. 2020, using the real MazeWar software. He loved reenacting the family legend.

[1] https://www.albertcory.io
What Facebook sells is targeted advertising.

Targeting is on the basis of metadata.

Hair-splitting this point is disengenuous.
>No more petroleum jelly, no more soaking them in the tub.

What. I feel like I am missing out on a whole field of pumpkin science here that I was unaware of.
There is nobody more evil on the internet than Google. Facebook comes close.
Hence my comment on the privacy policy statement. I'm sure its included with the tablet, or Wacom's lawyers are completely incompetent. Sending data necessary to the functioning of the device(ex: knowing what programs to support compatibility with) is generally allowed through Art 6 https://gdpr-info.eu/art-6-gdpr/, I'm not your lawyer though.
As someone whose walked through a lot of code-bases, I rather hate the "unmagic" just-write-whatever-nest-of-route.js-files-you-want path.

It's easy to write routes in express, yes. But every company & usually every project in the company usually does it differently. Oh this person used a glob tool to find all the route.js files. Oh this person has nested route.js files littered about. Oh this project is just a massive ultra-complicated routes.js.

A huge part of the win of DI & places like Java JAX-RS is that code one place looks fairly alike code another place. Dependency Injection frees us from having to know a project well, from having to be familiar with structure; we simply ask or tell, & there's a system there. I find it elegant that Express routing concerns, React concerns, and all the various configuration/providing systems you might need can be managed via IoC. Recent TypeScript example I found of these concerns, in Injex:

https://www.injex.dev/docs/plugins/express#get-post-patch-pu... https://www.injex.dev/docs/plugins/react#the-renderinjexprov...

There's a lot of push back against "magic", but really I think it's something that served Java extremely fantastically well, particularly the Dependency Injection/IoC systems. I think developers of those systems got a ton of value, and it was really understated just how noble & simple those worlds were, how clean & easy it was to walk up to any random controller & be able to discern more or less what data was going to get used, in what scopes. By not having all that stuff written in the ad-hoc, existentially open world of declarative code, and instead encoded as normative, regularized, low-overhead annotations, there was a kind of predictability & visualizability & simplicity that I think a lot of these practitioners probably sorely miss, now that they're probably mostly writing Node.js like nearly everyone else. ;)