skysight-inc/HackerNews huggingface dataset:
"While still important and definitely not legacy, Java is not one of today's growth technologies," said Torsten Volk, an analyst at Enterprise Management Associates in Boulder, Colo. "All of these traditional Java vendors should be focusing on pivoting toward today's fast-growing stuff, such as Python, JavaScript and Node.js."

That strikes me as a profoundly ignorant statement. Most of the value in the Java ecosystem lies in the JVM. There are many languages running on it, Java is only one. Java has improved a lot, but Scala and Kotlin both provide alternatives with their own strengths. Clojure also has a vibrant community.

As more focus centers on datacenter efficiency, I suspect there will be a move away from JS and Python as they both have performance limitations based on design.

Java is much stronger in that regard, but it'll be interesting to see how the newer AOT compiled languages do - Julia, Rust and Swift.
I believe that the particular report was 139MB of scanned printouts of a redacted PDF. Depending on your site hosting, I imagine it could actually become somewhat expensive if it turns out to be popular.
Ask HN: Would you buy? Auto-generate high CTR headings for blogs, articles?
Hi all,
I've got a system in place that can generate higher CTR headings in the preferred styles of (CNN, Breitbart, Gawker, Buzzfeed) etc.

Would you use it?
Is yes would you pay for it?

Let me know what your use case for this would be?
I probably would have been all for this a few weeks ago. but since trying the Gmail app, all I miss is bundles and the sleek mobile app. this has neither of those.

also, is it me, or are you selling the same thing for $3 and for $25?
Fate of My Project (II)
coming from https://news.ycombinator.com/edit?id=19706193

For a team that was not been able to submit a single patch to the codebase in six months it was pretty outrageous to me, they pretended to override my decision making on the project I genuinely started 2 years ago, without skill.

As I saw this team is not going to achieve the planned MVP, I suggested HR and CTO to dismiss the rogue employee. They instead weighted the number of heads involves and deemed me not democratic with team decisions.

I then suggested the CTO the possibility of starting a new team that really suit the needs of my project, while the others would work on whatever this guy wanted to do, I don't care.
I would rebuild a new team around my fork with competent engineers. He liked the idea so he set up two engineering lines.

Then investors came to question why 2 working lines, so they chose to shut down one of them, mine of course, the other has more people in.

I was dismissed redundant and the other guy became Head of Engineering. I still don't understand why, and will never do.

Now I need to find another way forward for my project. Probably I will try to raise money to create my own tech company based on my crypto-platform, but this is going to be probably hard to find, I am not well connected with crypto-tech investors.

Thanks for reading. : )

MSc Physics, >>20 years experience engineer and entrepreneur.
And for the next step beyond that, there's no substitute for the four-volume Graded Go Problems for Beginners series: https://senseis.xmp.net/?GradedGoProblemsForBeginners
Al Gore said the same thing back in the 1990s. This is about controlling people and nothing else.
Can artificial intelligence save SAP?
Is that really so? Homelessness rates in the US are below those in Sweden, Germany, France, Great Britain and Australia:

https://en.wikipedia.org/wiki/List_of_countries_by_homeless_...
I mostly agree with you, but still think that Python could be way simpler and equally powerful. I'd love to see a language similar to Python, but with named structs instead of classes, for instance.
There's my https://teams.cardsync.xyz/, which I did as toy and forgot about, then months later I realized there were many many users using it for free, then started charging a little and people indeed started to pay! Then many people told me to raise the prices, which I did reluctantly and now I have a nice product that is grossly overpriced, but people pay anyway (not many people, but sufficient to be profitable and perhaps make a very modest living).

I recommend first trying out plugins and extensions for established products instead of trying to launch the new Facebook.

Stuff like https://www.ragic.com/, for example, are niches no one seem to be exploring.
Corporations (while I don’t think it is necessary better or worse) but there is a professional rental market too.
They are a death cult. Its all they think about.
Nothing - in the context of angular project, which this is not. They are not general enough, everything isn't angular.

But if you want to compare, I also dislike how they choose to expand the line width to arbitrarily accommodate certain git web uis but shun minimum terminal widths.
I remember that someone posted about this on reddit,
I can't find it right now, but if you look at the redactions, there is a part that is a list of names, the ones that have been convicted are not redacted, but the last one is, and the redaction look like: XXXXXXXXXXXX XX
which makes it pretty obvious that the name is donald trump jr
=)
Ask HN: Have you ever over-engineered something? Why?
Its a job to maintain property too.

Real Estate is not passive income.
Because the commit messages, just like email messages, isn't part of the product. They are part of communication between developers. You could as well require people on mailing list to never top-post and always spell correctly, to reduce cognitive load. Some people actually do that, but they are pretty annoying. :)
The intermediary (Google in this case) can choose not to serve an expired exchange.
It seems to me that the last two points require close government involvement, and that capitalism plus government involvement will inevitably lead to some kind of crony capitalism.
Does user-contributed content count as well? I run https://opensimworld.com/ as a profitable freemium community while nursing some other projects too (listed here: https://projectilo.com/user/igniweb)
Increases in rent are driven more by people wanting to rent in a given area (typically driven by jobs) than by an owner or landlord selling a house to a different landlord. Rental demand is much more variable over time than the change in supply from marginal landlords buying existing properties.
You are right, they state that themselves here: https://youtu.be/4MORdducpVw.
Is this whole patent mess the reason one cannot buy a MacBook Pro with an builtin LTE modem? I'm baffled that they don't supply such an option.
Yes but you also have to think about predictions a little more nuanced.

You can make a prediction it might be true but it doesn't mean that you will be successful with it. I wouldn't be surprised is 90% of all BI predictions doesn't actually lead to more successful outcomes also in the public sector also in Denmark (I'm Danish too :) )
>The usage is mostly for spying or crime.

Or protecting yourself against governments that spy on you.
Oh? From my international viewpoint HN is very pro-Apple biased.
3$/month or 25$/year. But yes, it's the same plan.
KMail
From the beginning the language has taken great pains to be readable and comprehensible. It makes sense that would breed a community that values empathy.
> I have yet to see a project fail because commit messages were or were not in imperative form or if the first letter was capitalized.

This is probably unintentional - but i'm pretty sure this is a straw man - No one was implying not having commit message rules means project failure, but it might waste more time if they ever need to be reviewed by others or revisited in a git blame etc. Just like other project wide rules, it helps improve legibility and communication. However I find these rules to be few and general enough, well reasoned about to apply to any project.

I glanced at these years ago and just remembered them (50/72 + imperative mood, the remaining ones are just basic language stuff). I've never imposed them on anyone else but have recommended them, I mainly do it for myself (and I have benefited). The three I mention are the most important, the rest emerge from them (i.e imperative mood encourages you to talk about the effect, not just describe what the code already describes).

> There ar certain personality types that really enjoy organization and rules

I have similar disdain for excessive numbers of rules enforcement, but don't draw conclusions about how to utilise these. "rules" here, are just a way of formalising some principles that may help you write more useful and consumable commit messages - they do not have to be integrated into your org or project or whatever and enforced in order to be beneficial.
BYD, the world's biggest electric car maker
I agree that when writing confusing code, it is best to add a comment to explain it. However, in cases where the line isn't commented being able to `git blame` a section/line and read the commit message it was part of to understand the context for it can be invaluable at time.
Part 1:
I understand your worry. It's perfectly within the realm of reason. Please allow me to help alleviate your worries. The following are a list of the permissions DarwinMail requests of you.

PS: WE NEVER store any email data that belongs to you. Google has verified our compliance via a lengthy audit!

Manage mailbox labels — this allows DarwinMail to add and remove labels (inbox, snoozed, spam, etc) to your emails.

Manage your sensitive mail settings — this allows DarwinMail to update settings such as your forwarding address and aliases.

Manage you basic mail settings — this allows DarwinMail to update settings such as your signature and out of office reply.

View and modify but not delete your email — this allows DarwinMail to create your email (when you use the compose functionality), modify you email, and send your email (when you click the send button). This also allows you to update and save drafts.

Please feel free to check out the following official documentation from Google for further reading.

https://developers.google.com/gmail/api/auth/scopes
Life must be great in black and white.
>He also agreed to plead guilty to a second count of conspiracy.

Can someone elaborate what that conspiracy is?
It's impossible to get the same amount of leverage and the same low interest rates on the loan in equities that is commonplace on real estate.
All my life. Sigh. Engineers often don't have skin in the game in the way an entrepreneur or a business owner does.

I think when we are shielded from harsh realities of the market. We build something we want and consider cool. Not something that is useful.
In economics "rent seeking" has nothing at all to do with the core activities of being a landlord, even though landlords do literally "seek rent".
Part 2: DarwinMail is verified by Google!

What does that mean?

DarwinMail basically sits on top of Google's servers and displays the data in the same manner (and in time using the exact same features + more) as Inbox did.

Darwin does not store any of your email data whatsoever. In fact, if it did, Google would have asked me to audit the tool - but they instead granted me Google verification. It took them almost a month to break down DarwinMail and make sure it did not store any user email data.

If you have any questions on the verification process, please ask me! Or look here at the official Google documentation.

https://twitter.com/joeytawadrous
https://support.google.com/cloud/answer/9110914
Yes, I agree. It only solves a subset of the problems. Formatting and RTL/LTR is difficult to solve with gettext.
Ask HN: What is your favorite book on web development?
Could it be the law of small numbers?

If we broke the world population out into groups the size of this population - one of them would have to be the longest lived. Then we could send reporters there to create a narrative around how they lived.

I like the point that they don’t consume processed foods. As a Celiac, the comments about parasites are interesting (there are some therapeutic approaches here under evaluation).

> “But up until the day they die, the Tsimane are often very healthy.”

Is there a way to measure this?
Part 3: How does DarwimMail actually work? So what happens exactly is:

The user logs into DarwinMail.app,
DarwinMail makes a login request to Google's servers,
Google logs the user in,
DarwinMail asks for the users emails at which point this data is rendered in the user's browser.
None of this email data is stored on DarwinMail's servers. There is no need! Think of all the space it would take up and the time that would be spent retrieving the data.

Google's API & servers do the heavy lifting. DarwinMail allows you to view your emails just like Inbox, and hopefully provides (or will soon provide) the same kind of functionality :)
Absolutely any references at all would be a start. As is, this is just a rant.
You just say "artificial tests produce artificial results, bye".
Its not like he's contributed to anything helpful afterwards - oh wait.

Lets be honest with ourselves - banks have a very specific role in the world economy, and have largely quit lending to businesses small enough to actually upset the market.

Sure VCs do what they do. But unless you're in something sexy or trendy? Good luck courting them.
Several times, when working with Lua, I’ve made what I call “Janus tables”.

Give them a string, they return a table or function. Give them the table or function, they return a string.

It’s a useful technique that you can only apply if your hashmap can map anything to anything.
Ooooh that's an interesting idea.

That is one thing about Python that has always been interesting. For new programmers, it's such an attractive language because it's very simple to get up to speed and pump out usable code.

But to really start leveraging Python for more serious projects it's extremely useful to use Classes. And that's actually an appreciable bump in difficulty for inexperienced devs. I've seen go to great lengths to avoid it.

Maybe named structs would be a simpler way for them to level up complexity, especially if they're coming from a C background.
It always amazes me that the Python community is okay just missing indices for their API documentation. I’m so used to Rust [1], MDN [2], Apple [3], Qt [4] starting their docs off with great indices. Obviously, those are all “commercial” docs, but just indices alone is a huge help.

To be clear, I think you’ve done an absolutely great job writing the prose — I just don’t get the cultural conventions around Readthedocs :p

(There’s still wild differences in quality between those four. It seems like documentation UX would be more of a solved problem by now.)

[1]: https://docs.rs/reqwest/0.9.15/reqwest/#structs
[2]: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_...
[3]: https://developer.apple.com/documentation/corevideo
[4]: https://doc.qt.io/qt-5/qtwebengine-index.html
I don't know about other countries, but I've not seen the math come out in favor for Germany. 45% max federal income (with 43% quite easily reached), 19% VAT, high taxes on energy consumption. Even in high tax states like California, you don't usually reach those levels. Using the -yes, flawed- tax freedom day gives a pretty good picture, I believe.
You don't really need a FrozenSet if you're already willing to iterate over this dictionary. You can just use a tuple, which is also hashable.

tuple(d.items())
I'm sorry, but this is a load of self congratulatory, pseudo software engineering masturbation.

> "Why are commit messages important?"

They aren't. It's metadata. They serve as contextual checkpoints for the author of the changeset, and nothing but.

> "To speed up and streamline code reviews"

Comments and Pull Request descriptions aren't enough here?

> "To help in the understanding of a change"

See previous point.

> "To explain "the whys" that cannot be described only with code"

Aka. "Comments" (both code-based as well as tooling based in systems such as Azure DevOps/Crucible/Github/Bitbucket)

> "To help future maintainers figure out why and how changes were made, making troubleshooting and debugging easier"

"Why" should be covered by the previous points, OP just keeps repeating themselves here. As for the "how the changes were made" - the code itself is the "how".
The US does pretty well in terms of homelessness rates (see link above—half the rate of Sweden). Japan’s is a lot lower, but Japan relies primarily on private charity to deal with homelessness. (Mental health issues are much more stigmatized than they are in the US. It’s relatively recently that Japan even started seriously studying the problems of homelessness at the government level.)
>One man profiled in the Times article spent nearly a week in police custody and was having trouble recovering, even months after the arrest. He was arrested at work and subsequently lost his job. Due to the arrest, his car was impounded for investigation and later repossessed.

This is why privacy is vital. It's pretty clear that the rules our society runs by are not good enough to not have privacy.
It's not that easy to live off the land in the US. Sources of food being the biggest challenge.
> The solutions are obvious and not mysterious at all. Good social programs, free health care, job programs that work and are not just designed to "improve" statistics, personal mentoring, places to go where their few belongings are safe and they are not surrounded by criminals and troublemakers all the time, proper psychiatric care, drug help centres with medical professionals...

All these things exist in many developed countries, but they don't solve the problem either. Schizophrenic people in particular are unlikely to actually accept help. They're incapable of appropriately judging the reality around them. They can't tell if somebody is genuinely trying to help or if they're "out to get them".

So you would have to force them into psychiatric care, but that's often not legally possible, and for good historic reasons.
That depends on the order in which the values are are returned by items(), which you likely do not want.

>>> tuple({1:2,3:4}.items()) == tuple({3:4,1:2}.items())
False
>>> frozenset({1:2,3:4}.items()) == frozenset({3:4,1:2}.items())
True
Hey just wanted to check out your site, it looks good but the menu is messed up a little for me on mobile. Using the Pixel in Chrome: http://imgur.com/fz2GiVP
Painazone Capsule
Pain Relieving Treatment

Arthritis is joint inflammation in one or more body areas. It is common in adults over 65 ages but also can be developed in children & teenagers. WHO announces that arthritis is more common in women & in overweight. More than 100 types of arthritis recognized. Arthritis symptoms gradually appear but may occur sudden. Let discuss arthritis symptoms.
Arthritis symptoms

Most common arthritis symptoms involve body joints. Arthritis symptoms include joint pain & stiffness mostly in morning. Few observable arthritis symptoms accompanied joint swelling. Skin redness, motion decrease around joints encircles arthritis symptoms. Appetite loss due to inflammation consider as arthritis symptoms. Anemia & joint deformity well identified arthritis symptoms which need medication. Decrease in physical activities, muscle pain, cramps, sprains & poor sleep comprise arthritis symptoms. Presented page acknowledge arthritis causes.
How do you calculate 6.5x? It might be my inability to read log graphs but is the DOE limit 20mSv and the 500 day dose 350mSv?
Show HN: Hex – Creating Intelligent Adversaries (Part 1: Minimax α-β Pruning)
Thanks for replying to that!
How do you collect data?
Do you have any idea how hard it is to live off the land?

There's a reason even animals: raccoons, squirrels and pigeons prefer to live in cities. The living is easier.
I'm fairly sure that ordinary investors can't borrow for investment in the UK, or at least if they can it's not as easy as getting a mortgage. Getting a mortgage is a mountain of paperwork but for most people it isn't difficult even with the new rules.

Interestingly though 30% of people buying houses now in the UK are not getting mortgages (in some areas much more than that [1]) and I assume most of these will be the types of investors who are looking to buy a second home to rent out.

[1] https://www.thisismoney.co.uk/money/mortgageshome/article-63...
>Consider the double slit experiment: throw a bunch of basketballs at a wall and see what pattern of hits they leave by looking at where they hit the wall. If the wall is being looked at (observed), we see one pattern.

If the basketball was of energy 1 quantum, if the energy used to observe is 1 quantum or more the (shining light to see the result in realtime) then the pattern is different due to interference. If we don't use any energy to see the result in realtime, then result is different due to non-interference.

Did what I say hold up?
Http://beeceptor.com is another hosted one. And it gives named endpoints for drop-in replacement for API base url.
I don't know your ratio of HDF5 to Parquet files but remember for every GB of parquet you have it will equate to about 10 GB of space needed in CSV or PostgreSQL's internal format. So your data set is probably closer to 1 TB than 100 GB.

Storing that data on S3 is probably 50% the price of storing it on EBS and you won't have the durability guarantees of S3 when you're using PostgreSQL on EBS volumes.

If you're both exploring data and building models then Spark is fine. Its APIs are no more complicated that anything else out there for these tasks.

Hive is doing nothing more than offering schema on read and shouldn't be something you're thinking much about.

PostgreSQL is row-oriented and won't be able to offer features like row-group statistics that allow queries to get minimum and maximum values for every 10-15K rows of data for the columns their interested in. This gives queries a huge speed up over needing to scan over rows rather than just the statistics for the columns their interested in.

Remember that you can have a single engineer run a single query on Spark and distribute it across several servers. This allows you to scale CPU and memory bandwidth in a way you won't be able to with PostgreSQL.

It sounds like your data isn't well organised. If you moved it around and put some consistent naming conventions in place that could help. You could also look to build an atlas of the data for newcomers to get an overall picture of what data you're storing and where it lives.
That's a good point. I think git blame is underutilized in my world.
While you rethink it Disney is writing checks to politicians.
Yeah, I was so busy developing at that stage I really didn't want to release until DarwinMail had more features.

Bundles are on the todo list

You are so right about the pricing though. It's too confusing. I will change that asap as they are the same plan, it's just that the yearly plan works out cheaper.

Please add any feedback you have here!
https://www.darwinmail.app/feedback.php
Solo founder of https://docevent.io SFTP and FTP/S directly to your Azure Blobs, Google Cloud Storage and S3 buckets.

I bootstrapped it myself, but there are now others that help remotely (consultants, contractors) on some features, fixes testing and marketing.
My email is on my Indie Hackers profile. Would definitely be interested in chatting!
> May I ask, why do you prefer a native app over a responsive web app?

Personally: notifications with quick actions, and face ID authentication are both benefits of a native app.
FORTRAN77 on a VAXCluster in 1986.

Still have my copy of "FORTRAN 77 For Engineers and Scientists" just in case.

It was very easy to pick up for someone who had only used AppleII or TRS-80 BASIC.
Stastistically, there are twice as many homeless than in the US:

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

Perhaps they are well-hidden?