skysight-inc/HackerNews huggingface dataset:
> Not trying to turn this thread into a generic flameware against "academic" research methods, but this whole things seems oddly reminiscent of the "let's try to insert malicious code into Linux" fiasco [1]. I'm conceptually fine with generic passive tools like web crawlers to conduct research, but since when did the internet become a place where nonconsensual interactive research became fine?

In a very real sense, every landing page A/B test is nonconsensual interactive research.

Or at least, if there is line between them, however blurry, I can't find it.

I am skeptical of the idea that such a line should be drawn according to who is doing the experimentation, I don't think that a manipulative act becomes okay just because it is being done by an academic for research purposes, nor do I think that it becomes okay just because it is being done by a layman with a profit motive (or a political one, for that matter).
This sounds a lot like my experience as well. Like I'm just waiting for the rest of my life to go away so I can look at my phone. It's terribly unsatisfying, like a diet of only Doritos, but moment to moment that's what I want.
It's hard to use := or <- as notational conventions when teaching C-syntax languages to novices. If you do, you're teaching them two things: The logical representation and the actual representation. They already have a lot in their heads so this only creates more confusion, "Why do I get a syntax error when I write 'a := 10'?" "Because that's just for the notes, not the code...".

The problem with += (IME) is with the incomplete and incorrect model that students have, += is one of the situations that can force a realization that = in C-syntax languages is assignment and is not a relational expression. But if they haven't grokked that yet, it's jarring.
Please, see https://www.datallog.com/

They are a profitable startup and have a SDK solution for scale web scraping bots on many business fields.

I'm a advisor/investor in Datallog. You can connect with the founder in https://www.linkedin.com/in/joelder-maragno-arcaro/
I think most users of Cincom Smalltalk (and other esoteric language users such as Volvo using Dyalog APL) occurs most often due to historical reasons. Please note that I don't think poorly of these languages and would use them over something like Java in my own pet projects any day.
Chatting with my gf, we came up with a new section (mostly her):

=== General Inquiries ===

- Answer a question other than the one being asked. Feign misunderstanding.

- Give incomplete answers. Do anything you can to almost but not completely answer the inquiry
.

- Delay answering as long as possible.

- Answer with a question.

- Request more information than required to answer an inquiry.

- Attempt redirection to other people or resources.

- Involve as many people as possible

- Rebuke the inquirer when they follow up on a previous unanswered inquiry within an arbitrary time window (days, not hours).

- When asked multiple questions, answer only only of them, ignoring all others. Wait to be prompted to answer each question individually.

- When asked multiple questions, answer the least important or time sensitive question first.

- Ignore all information provided besides the single question being answered.

- Prefer slower or more onerous communication methods
1. snail mail
2. email
3. text messaging
4. audio call
5. video call
6. in-person meeting

- Mix multiple communication methods

- If contacted using a lower ranking method, upgrade.
>SSDs have periodic higher read latency that could impact audio playback if the host buffers aren’t large enough.

In what scenario is audio streamed direct from an ssd rather than memory?
Erik Meijer, one of the early practitioners and contributors of Scala, and a coauthor of Odersky's Coursera courses on Scala, believes that

"Mostly Functional Programming Doesn't Work" [1]

Note it's "mostly functional" that doesn't work, not functional. He believes you have to go all in to reap its benefits, other way you're just deluding yourself with another faddish "miracle cure".

All of the above are Meijer's opinions, I'm just the messenger. I know Odersky doesn't share these opinions.

My own opinion: I'm unsure. Though I wonder, these days if you're not a strong FP advocate, and instead look to Scala as an improved Java, why not use Kotlin instead?

[1] https://queue.acm.org/detail.cfm?id=2611829
A non cooperative and non dangerous individual can quickly become dangerous. Tasers protect everyone from harm. Alternatives put more people at risk.
I second this, it changed how I think in way other books have not. How I look at life, death and problems in general. It sounds dramatic but it really did change my life.

There is also an excellent and free audio book here: https://hpmorpodcast.com/
That strikes me as outside the scope of a feasible version control tool (and is probably undecidable in most cases). Seems like you’d be much better off handling that with a test suite and CI.
the so called "purity" is achieved by using a higher kinded type and the cats IO monad. it's like adding "1+1" with a "mathematical-calculation-monoid-combine-factory-builder-singleton-locator-evaluator-pattern". I remember keeping it simple as an ultimate goal but maybe I am just too for this FP peeing contest? why is it such a frickin' deal to log a message somewhere?
Symbolic execution will be able to detect these kinds of errors. I'm not aware of any widely used commercial application as it's still mostly a research topic

https://en.wikipedia.org/wiki/Symbolic_execution
Wow don’t mean to pry, but how long were you there for? Is it like the movies where you have to find your ethnic race clique and they protect you?

What would you change about the prison system? Do you think mental health treatment would help reduce the prison population from repeat offenders?
I think it's pretty obvious for those of us living in places "governed" by superpowers that the international affairs of state in which they are currently engaged have no bearing on our individual longevity.

The USA state will fall eventually. Will it be in 500 years? 100? 20? Nobody knows for sure. But the fall will cause the end (or even substantial disruption) of a tiny portion of the lives of the people living in the regime's claimed territory.

I don't fault your logic; I just think it's out-of-date. The world (especially those parts of it we're discussing here) is really quite different than in the 19th century. Very little of the original impetus for the state (specifically, solving problems of coordination created by the absence of established communications across the land-mass, as a non-trivial portion of The Federalist Papers seek to resolve) remains.

In other words; we'll be fine. We won't merely survive.
Hi,

I've seen a lot of this and I hope I can help.

Some people keep going by trying to make even more money. I wouldn't really recommend this.

Some people just continue doing roughly what they did before, but as people here have noted, it's harder to tolerate nonsense of work life when it's optional.
However people who lack any vocation do, I think, usually regret this. Its important to have some sense of identity, something to tell others and yourself, even if you change it from time to time.

Many people are talking about optimal investment methods, but I think this is not the core need. Obviously get professional independent advice on your wealth management and put most of it in a tax efficient ling term holding.
But the real investment now is in yourself. Take some time to build a plan for how to connect, integrate and move on. Go on courses, read books, get therapy, make friends. Find out what you are and what you want to do with your days. You may have some hard lessons ahead, but welcome them, better do them sooner than later. With time things will make sense again. The energy will flow again like a river.

Good luck
Financial suggestion: consider putting at least a part of the money in low risk investments (ideally a diversified portfolio in multiple accounts managed by multiple banks), don't touch or spend too much of it. Many people make irresponsible financial decisions after accumulating lots of wealth, especially in a short period of time. You should probably care about beating inflation and ensuring the longevity of these resources.

Social suggestion: don't tell about the extent of your wealth to the people in your social circle, or only do that with people that you trust a lot. There are a lot of stories about money corrupting people, even when it's not their money, just being in the proximity of those who have it. Here's one example, though i'm sure that other people here can link better writeups about it: https://time.com/4176128/powerball-jackpot-lottery-winners/

As for the personal fulfillment: that's a tough one. It's a valid way to feel and i hope that you figure out how to make your motivation return. And if you don't in the near future, maybe a change of scenery could be useful - not having to grind for the rest of your life in a 9-5 can be liberating in a sense and give you ample freedom, yet figuring out what you do with it can take a lot of time in of itself.

Best of luck.
As you well know, that example is ridiculous because of the obvious magnitude difference between the two. Moral questions aren't interesting at that scale: nearly every moral system will give you the same answer.

A more interesting question from the utilitarian perspective is this: Imagine you can press a button A. If you press A 10000 people are spared the severest migraines, but one person dies. Do you press it? If yes, two people? If yes, what N is too high? Ah, easy, just sum up the total negative utility of 10000 migranes, and then the negative utility of being dead multiplied by N, and you have your answer. Laughable, of course.

The idea that people opposed to utilitarianism are shying away from their own moral responsibility is ridiculous. Utilitarianism can be used to justify obviously wrong acts, such as, again, the liquidation of small and annoying minorities in order to increase the total utility. The fact that most utilitarians would be horrified by this proposition isn't an argument in favor of utilitarianism. Rather, it is a testament to the moral common sense of even utilitarians.
> Software development culture today is too quick to adopt a huge tree of dependencies of unknown quality,

Log4J has been around 20 years. Log4J inspired and was lifted into the JDK. JDK logging is essentially an inspired copy of Log4J. The Sun coders were no better or worse than the Apache coders. I use JDK logging personally simply because it's one less dependency. JDK logging hasn't change since JDK 1.4, and is weaker than, well, pretty much anything else. But, with a simple wrapper I've used for 15 years, it does most everything I want from a logger.

That said.

Log4J has been, and is still, a boon to the Java community. Arguably, Log4J is the root of a tree of vast array of logging frameworks, across languages. Java server developers essentially live and die by their logs. It's routine for developers in dark rooms with screen lit faces to pouring through logs with endless stack traces. Thank heavens for Java stack traces.

Logging is part and parcel to the Java server side experience, and even the client side, and we can place much of that on the shoulders of giants like Log4J because it made logging easy and set the stage. It's so helpful, so useful, so flexible (obviously, perhaps, a bit too flexible), and so powerful.

Because Log4J inspired the other loggers like the JDK Logger, we have logging shims. Shims like Commons Logging, that act as intermediaries that can have adapters written so that we can use other logging frameworks. Log4J was one of the first, was, and is still, dominant in the community, but it's not alone, and thus a bad choice for things like libraries. Instead, those choose the shims like Commons Logging that developers can use to configure to route through Log4J or JDK logging or any of the others. That said, even programs that use Log4J directly can be routed to other loggers.

This is all entrenched. It's part of the flavor of server side Java, configuring the different logging shims to write to your logger of choice on your system. Just the way it is. But, that's what happens when you don't live in a mono-culture. Feature, not a bug, and it helps empower the vast array of software that millions of developers and applications rely on everyday. Nobody designed it this way. It didn't start this way, it just evolved this way. It's a very "Java" thing.

I watch Stack Overflow questions and 90+% of the time when someone asks "How do I" what they mean is "What library do I need", not "How can I write this". This is the sign of the times, and Java is not alone. The beauty of Java is that it made this kind of sharing REALLY easy. REALLY REALLY easy.

Apache has a solid reputation for good projects and good code and good stewardship. It's not a back alley transaction to grab an Apache Java jar file and shove it in your project. Is it all perfect? No, but what is?
Do you also have problems with other people, who don't "get it" ?
Reading multiple books at a time has been a big one for me. When I was younger, this concept didn’t even enter my mind… I had one book I was reading right now, and I wouldn’t pick up another until that one was done.

But I feel like having multiple books “in flight” is crucial for comprehending denser topics. I might only be able to get through one chapter a night of a particularly dense book (right now, for me, Understanding Media by McLuhan), but I can still burn through a sci-fi novel or a light biography in a few days at most.
Do you speak about your 5-greats grandfather?
I still enjoy them at 39. It’s one of those series that suck you into a different world as soon as your eyes hit the words.

I read the last one 10 years ago? Can’t wait to start reading them to my kids.
From my experience (and I know it might be skewed a bit), most developers that I know or have worked with, if given a choice, prefer MacBooks (at least for backend/frontend/Android development.)

If people are actually using ARM for development, it also makes sense to use ARM for CI and production servers, since maintaining support for two architectures is just not feasible in the long run.

Recently, I've been testing ARM on CircleCI, and in my experience builds and test runs are about 20-25% faster on ARM vs x86, which to me seems like a big win.
Tkrzw: A Set of Implementations of DBM
I see no pushing down.
They are not separable in a public health crisis. Your personal autonomy does not trump other's right to life. That well educated people can't tell the difference is what is surprising.
It's using IO monads
Sinclair also ruined us here in DFW. Suddenly the Texas Rangers, Dallas Mavericks, and Dallas Stars are only available on Bally's network which the big streamers do not carry. We used to be able to watch all games on the regional Fox Sports network which was a huge selling point for me switching to streaming. Now the word is Bally's expects to release their own app and subscription service in like 2023...sigh...
Moral Politics, by George Lakoff: this book offered a new perspective on not just the discussion and language of politics, but sent me down the rabbit hole of cognitive linguistics and "embedded mind" in books he authored or co-authored, such as "Metaphors We Live By", "Philosophy in the Flesh", and "Where Mathematics Comes From".

Guns, Germs and Steel by Jared Diamond: Gave me a deeper insight into the geographic underpinnings of civilization and history, and how available resources and climate allowed some early settlements to grow into mighty empires, while others struggled to subsist. It also improved my Civilization 3 game playing. ;)

The Language of Mathematics by Keith Devlin: Sparked a renewed interest in mathematics through historical narratives of the development of our number systems, mathematicians and numerous mathematical topics.

The Code Book by Simon Singh: Kicked off my historical and professional interest in cryptography and keeping secrets.

Flow by Mihaly Csikzentmihalyi: Showed me how to make the best use of every minute, especially waiting at bus/train stops, and helped me recognize what I really like doing.
Instead of competing head-on with ScrapingHub/etc, you could ask yourself “why companies doing X pay them” and sell a specific product for that niche.
Becaue I barely ever used it and I mostly had it to support what I believed to be a cool company.
You show me that IDE for C++ who is using those multicore CPU's for compilation who's faster than Delphi, for same number of lines and/or external dependencies. Btw, Delphi is still using 32 bits for its IDE and a single core and still blows out of the water anything else in terms of millions of lines of code compilation time.
May I recommend reading them in their original languages?

It becomes impossible to truly appreciate a completely different culture, and way of thinking and seeing the world, when it's being tortuously twisted to fit into the "English" way.

It's like reading Bulgakov's The Master and the Margarita in anything but Russian; or Clauswitz's On War in anything but German; or Homer's Iliad in anything but Ancient Greek.

In the first, you lose the raw emotion of the Russian language. In the second, you lose the exacting precision of the German language. And in the last, you lose the sublime beauty of the Ancient Greek language.
Even if the Nato would agree to all these demands, can Russia be trusted to really lower the tensions afterwards?
This has absolutely nothing to do with the GDPR. In fact, the GDPR and various data retention laws are at odds with each other which is why the GDPR has a very explicit exemption for this.
You of course have a point here, the massive dependency trees of modern apps carries a certain risk.

The problem with rolling your own is that, for a non trivial technology like a producionised logging framework or some encryption library, you're highly likely to write a massive security hole yourself. The great thing about battle-tested open source software, used by 1000s, is that years of real world use, development, bug fixes and general scrutiny from a large number of people makes for a high level of reliability normally.

Obviously here we have a problem with this approach but avoiding third party dependencies carries its own risks and obvious costs too. Let's focus on how reliable so many of these libraries seem to be and how rare problems of this scale are.

I think a bigger problem here is the fact that so many people are using so few libraries. Maybe we need more open source libraries to counter single points of failure. As with how we deploy our code on the same clouds and so on, single points of failure abound these days. Things fail however well they're engineered and therefore we need diversification of everything.
To me, the most important thing is to make a friend or two who has been through a similar situation. Being suddenly rich is obviously different from being poor, but it's also different from being slowly rich.

The biggest unique issue is going to be feelings of not "deserving" the wealth. People cope with this in different ways, but the important thing is to acknowledge the feeling and to deal with it in a way that makes sense for you. Those feelings can fester and lead to some very dark places indeed. Deal with them.

The other thing is you've almost certainly made the best investment you're ever going to make. You probably won't win like that again. In fact, you'll probably have substantial losses at some point. Don't let yourself feel too smart over this win, and don't feel too dumb over future losses.
I wasn’t happy with anything out there so I built TinyGem [1] whic not only aggregrates content from all over the most relavant plaves on the web (including research papers) but it also provides machine learning-based recommendations.

[1] https://tinygem.org
A lot of people here mention: don't talk about it with anyone .

But i know a lot of people that earn 300-700 k/ year. That's pretty similar in the range of what he referred to.

You can normally have a talk with those friends. They are mostly quiet about that amount of money, because people ARE jealous. Just not everyone and if they trust you with that information, they consider you an actual friend.

Finish your masters. And take a year of to travel and discover what you want to do.

Buy some stocks/indeed and live off the interests, don't spend more than you are earning that month/year.

The nice thing about the current situation, is that you now can just buy something extra of 500-2 k. Range without worrying. Just don't spend > 20 k. Without thinking.

Go to attend some social activity like in the Rotary and say you're a daytrader. They are normally some within the 200 k -1 m. range income there, so they can relate somewhat if you're looking for some people to trust after a while.

Getting back social trust is going to be pretty hard too.
Hey I was thinking about ipe too. Bugproof, toxic dust and smoke. Heavy as heck. So hard you break bits, dull blades. Beautiful color and grain. Looks like walnut. Got a piece in my lap right now.
Same idea as comparing different compilers for the same language. Some algorithms can be expressed in some languages in an essentially identical way. For example, various sorting algorithms look pretty much the same in Fortran, Pascal and C. Only surface syntax differs. Assuming this is done fairly with each implementation being properly equivalent, it's a way to compare the speed of the languages, at least for that algorithm.
Erlang. There is not much reason to use Erlang in the system I'm writing about. We don't even know why they used the Erlang in the first place. The person who was responsible to choose the language in the beginning of the project left the company long time ago, along with most of the initial developers.
Russia tries to censor Western social media
Of course. See Yodlee and Plaid.
> Looking at recent Python code, it also seems like the simplicity is being lost in the rush to add features.

this has been true for a while, the 'zen of python' was lost a long time ago.

i think this is partially because of how much commercial popularity it has, and all the different types of things people need to do with python.
There are many data providers serving the financial services/capital markets sector that provide everything from raw data feeds to insights based off of web-scraped data. What will be important for you is to identify a good niche, understand which part of the data value chain your customer needs, and deliver the data in a way that fits their workflow.

The value is in the decisions that can be made based on the data being sold rather than the method at which you extract it from. If you focus on the value of the data and who needs it, you’ll likely find a viable business model.
> That and nukes.

Yeah, good point. But I can absolutely envision - without much difficulty - a megatons-to-megawatts motion swiftly bringing an end to this period in Earth's history.

And more generally: maintenance of arsenals of weapons of mass destruction is _very_ costly. Economics of energy production and storage are perhaps a viable mechanism to add pressure in favor of disarmament.

> (Why do we have 5 carrier battle groups? Why does Britain only have one? Why does Russia have a single carrier that's in rather poor repair?)

We can also summarize questions of stagnant geopolitical asymmetry this way:

How long will the internet abide states as nodes of economic and social standing?

Trying to shoehorn a previous world order into an information age society seems like a colossal waste of time in service of nostalgia.
Yeah I don't think the GP is correct, langoors are more passive and mostly mind their own business (at least in North India). Macaques are a menace everywhere.
How do I fund ripping out bad ideas from existing open source software?

Log4j2 partially exists because of pushback on adding features to v1
Thank you for your insights!