skysight-inc/HackerNews huggingface dataset:
I can't believe your ad hominem got so many upvotes. I live in Tunisia, and till before 2011 revolution, we were classified as "Enemies of the Internet" by reporters without borders. We were worse than Iran. I can tell you something : the role played by the geeks working for the state security was crucial in changing things over here. Considering them enemies got us nowhere, because they were silently on our side. By doing what you did, you fucked up everything and blame it on others.
Developers don't work in a vacuum, it's hard to just use a little bit of that paradigm here and a little bit of the other paradigm there.
You do need to plan your career and pick the winning paradigm/stacks because you need to invest significant amounts of time in mastering them.
i really need to get glasses, i read that as pornodoro! when i used it i did what everyone like me does, smoke a cig, back when i quit for a few years i used to mostly skip work breaks altogether, didnt really see the point if youre not smoking
Yah, so last year
>> And people wonder why everyone is turning to right wing parties (hint: it's desperation of just the same politics making their lives continually miserable)...

Well, if one is not a fascist, one does not vote for fasists. Besides, how is Xrysi Avgi, or Salvini, Orban, etc, making peoples lives any better?

No, the reason for the rise of _fascism_ (and it's fascism, not "populism") is that people have forgotten the atrocities and the devastation of the second world war, that were the inevitable result the last time fascism rose in Europe. And unless the people of Europe remember what that icky grey goo inside their heads is for, we will get there again, hard as it may seem to believe right now.
Perhaps a silly question, but is this entirely legal in the US?

This is, can I just download the source code and look through it without any major caveats like already owning the corresponding game or having permission from the publisher?

I see that some of the source code has a license associated with it, e.g. licenses claiming that the content's in the public domain, but I'm unsure if such licenses are necessarily legitimate.
The quote is fantastic and it does bring out an interesting dimension. Not all parts of the code base are equally important. That is for another day. I believe you are missing the context. Allow me to explain.

Source lines of code is a proxy to the complexity of the problem in hand. With the assumption that the engineers will not unnecessarily write code just to fill up the code base or pass time, we can safely say that the number of lines of code for a database will be significantly higher than say a networking library. To write more lines of code, we need more engineers. And with more engineers, we uncover a variety of problems.

No accomplished Haskell programmer will agree that Go is a functional language. At least the ones that I know don't. I think FP programmers are not in agreement as to what constitutes a functional language, example Haskell vs Clojure vs Elixir.
> I am simply saying that the sanctions themselves are just an imperialist American power move.

Ok, and my original point is that it is ridiculous to have sympathy for Iran, given their actions.

You can feel free to think that America is doing this for multiple reasons. But that does not change the fact that Iran is indeed funding militant groups. Therefore, nobody should start crying about them being sanctioned, and trying to make people feel bad about a country that is funding a lot of militant groups, being sanctioned.
US does not promote values, it promotes its influence. USA went against many progressive leaders in latin America because they were about to damage the US influence and economic interest. USA is completely fine with Saudi Arabia and its values, while not fine at all with Allende (or even De Gaulle in France).
This article is really disappointing. There are a few key claims against Hubble but there's one in particular that it just astonishes me they didn't verify. If Hubble are substituting their own lenses when the prescription specifies a different brand it would be trivial to just call an eye doctor and say "Hi, we want to investigate this, we want to get a prescription from you, request contacts from Hubble and then check how their process works" .

Yet, they didn't bother. So all we have is speculation.
Google was publishing very important distributed computing papers and other research even when they didn’t have cloud offering in mind.

It’t a great hiring strategy, as many researchers prefer to work at a company where they can get recognition from publishing academic papers.
> Really depends on what is your definition of "OOP" here

I smell a no-true-scotsman incoming..

>> Both Smalltalk and Erlang make use of OOP the way it was originally intended by its inventor, Alan Kay.

> ah, the bad definition of OOP then.

Message-based OOP is usually considered to be superior to inheritance by even OOP advocates, and even composition-based OOP by many. I don't see your evidence for "bad definition of OOP".

>Hint : most C apis that look like

> foo* foo_create(void);

> int foo_get_bananas(foo);

> void foo_print(foo, int, int);

> void foo_free(foo);

>

> are OOP, not procedural. They just lack the syntax sugar.

Not every API that uses a struct is OOP. If your foos use inheritance, virtual dispatch etc, then yes it's OOP. But usually it's just something like a struct to store state instead of having globals or multiple parameters even.

>> Linus Torvalds is widely known for his open criticism of C++ and OOP.

> yet he went on doing C++ for user-space code : https://www.youtube.com/watch?v=ON0A1dsQOV0

He's a pragmatist first and foremost, and the GUI libraries he uses (Qt) and the programmers that work on GUI code use C++, he said. I doubt he would write his own GUI framework in C++.
I notice that doubleclick won't serve to Iran. A very small silver lining to the huge black cloud of sanctions...
You don't. (to both questions)

I don't know about you - but I can spot it by glancing through MR and just expect code provider to explain his solution in description or be "obvious" to me. So sulution to not having these problems is code review.

And if you have this problem then well, you have bigger problem (bad CR). But fixing it all at once is bad idea. Just fix modules you are working with/at.

EDIT: I spot it by checking imports/exports and API surface, so could be automated.
what it means?
"There's class warfare, all right, but it's my class, the rich class, that's making war, and we're winning."

Warren Buffet
For someone who are knowledgeable about using wood for large buildings: how does it stack against the weather?

I live a few miles from the largest in Norway[1], and if I recall, it's all exposed. Perhaps some protection is added as of late. However, I also know that using oil-based paint on the cladding increases the risk for rot if water gets trapped inside. How do you need protect exposed wood for centuries to come..

[1]: https://en.wikipedia.org/wiki/Mjøstårnet
Quick question: Is there any action taken by the Israeli government or military in the past 20 years that you feel is worthy of criticism?
Can’t you make the argument that that part of Rust is OOP even though the rest of the language isn’t?

Java has added more & more FP style constructs, does it make Java a FP language?
They glossed over the “wood is viewed as fire prone” thing and I can’t find the article posted to HN a few months back which discusses it further. The gist was wood protects itself with an insulating layer of charcoal as it starts to burn, and it maintains its strength when heated much better than steel, which starts to bend and cause a cascade failure.
I noticed when I was learning F# that it is leaning more and more towards Functional Programming.
For autocratic countries this is not even a viable question to start considering.

For democracies there might be some consideration. But then you need to know how the individual people voted.

EDIT:
Also you need to consider whether the politicians actually had the acts on their manifestos.
> Now you're screwed for some time until other people pick it back up depending on demand

While the situation isn't good, it is still better than the situation when closed-source project is abandoned (for instance, old Windows versions). You are really screwed in this case, since you cannot fix bugs and security issues or implement new features without source code.
I'm all for free child care/free education, I was not saying that doesn't work, I know it helps a lot.

I was making the point that tax deductions don't work because poor people don't pay a lot of taxes and their tax deductions won't cover the costs of day care.

If we want to promote upwards mobility, free education is a must.
> "this guy works in Douran (شرکت دوران) company, proudly stated in his page (Which screams amateur and narcissist)"

You really decimate your credibility when you say absurd things like this. If you're willing to misconstrue something as simple as stating your employer on the internet as such a serious character flaw, how can we trust the rest of your judgement to be reasonable?
I hate it almost as much as the ‘soft lede’, where the author decides to spend a few paragraphs describing the weather and kind of jacket the subject of their article is wearing before they get to the point. Maybe it’s SEO, but it just gives me the impression that the author had a failed career as a novelist, and wants to waste my time as an outlet for their creative writing impulses.
Isn't liquid ozone even more "full of oxygen" than LOX?
That's why I learnt F#. Just to see how functional programming is going to help me deliver solutions faster to my penny-pinching clients. It was an eye-opener but I will still stick to functional programming until FP catches on. If it happens.

At age 37, I feel young and really wish that I will still be able to program at age of 50 and beyond.
Are you referring to an actual butter surplus or the eastern peak of Storm King Mountain in New York (Butter Hill, but known as Boterberg when the area was a Dutch colony)?
I love Jeremy, I've followed him for a while on Twitter. He comes across as self-confident and prideful of his work, which is great and perfect for a good translator (which he certainly is). Shame Kojima didn't agree at the time, I imagine he's a very proud person as well.
I could be missing the plot here, but I always got the impression that Outlook limits (sets) the fonts and colours in order to make the emails look like they "were sent by MS/Outlook". But again, this may be my idiosyncratic MS experience.
Do you ask which is worse of the two?
Cooking is very likely the reason humans suddenly had access to far more calories to support a larger brain. The idea that an organ like the brain that feeds directly on glucose was supported by animal fat and protein just doesn’t hold up to serious scrutiny.
Same for me, I believe this is the video and it's gotten a new ID for some reason: https://www.youtube.com/watch?v=uKw9QH1yH5Q
Show HN: Bastion – Fault-Tolerant Runtime for Rust Applications
If you feel inclined to, flag the article, but I doubt they will change it as the title of the post is exactly the title of the article.
This is what "the Management Engine fetching its first instruction" in the original comment is referring to. Although ME is more than just Minix.
Wow, indeed.

My thanks to both you and the OP. I had to replicate this to see if it wasn't some sort of trickery.

Frankly this is a little unsettling; why am I primed to to recognise something "with the light source coming from the upper left"? Is it an effect of previous continuous exposure or a general principle of how the brain interprets lights and shadows?
Window's line separator is actually two charaters, CR LF ( 0x0d 0x0a).

This is a fundamental difference between Windows and other operating systems. There's unix tools available to convert between the two formats (dos2unix & unix2dos).
> Changing the behavior of the codebase without any clue of how it works is nearly always leading to bugs and errors

If you insist that all involved software components be in "the codebase," then you couldn't write this website, or the web browser you're using to read it, or the OS that my browser is running on.

> What? Of course it's extensible, you could reuse ML's module as well,

Users, I said. Plugins, scripting, OS, etc.

Functional languages tend to be pretty bad at this stuff. For example, "call a function if it exists at runtime" is trivial in JS and Python, but hard to even formulate in Haskell.
Is it just me or this pie chart is extraordinarily terrible because the legend is not in order and there's just too many similar colors? And I'm not even colorblind.
What does it mean to mmap a file on an NFS server? Isn't it a connection drop when a local process dies, too? What happens when a disk is suddenly removed?

> On top of that, you'd need to run on a treadmill to add support for new ioctls.

Absolutely, it'd be a lot of work. So it's a better idea to not implement many of these things and instead simply return an error.
Parasites show up in just about every complex ecosystem. Often they eventually establish some kind of symbiosis with their host.

Life is chaotic and messy and that is often hard thing for us to accept. Ecosystems that endure find a way to balance these competing forces.
"Our entire country (The Netherlands) measures roughly 161mi by 93mi.....Consequently it's impossible to get really lost"

You aren't really lost until you aren't in the country you thought you were in. Its possible to lose yourself to Greece say, without crossing a hard border. So the area to get lost in is quite a bit bigger.
Coincidentally, as of this week, Plasma (KDE) adds a feature to see the QR code of a network "for easy sharing with others"

- https://pointieststick.com/2019/07/21/kde-usability-producti...

- https://phabricator.kde.org/D22457

Also, I really like KDE clipboard's manager feature that turns what you copied into a QR code, making it easy to pass data from the computer to a phone. KDE Connect goes further by allowing sharing the clipboard between a phone and a computer but:

- at times, KDE connect is unavailable without tweaking because you are on a WiFi connection that does not allow communication between devices

- you might not want to share the clipboard between the computer and the phone for privacy reasons

- you may want to share something to somebody else's phone
Now defunct QUOTE.fm tried to do this for a year or so. Until they ran out of money. Archive.org link: https://web.archive.org/web/20150324043301/http://quote.fm/w...
Yes,I get the criticism against OOP. I kinda don't understand how FP solves the problem of shared mutable state... Or what alternatives there are for myraid design patterns.

I coded in Scala for <1 yr. Loved its syntax and code cleanliness. Not sure if I can do everything OOP does with pure FP, however.
Thanks! I added an issue for this (https://github.com/christianvoigt/argdown/issues/115) and will fix this as soon as I find the time.
> characters continuously getting drunk in fiestas (since the common references to "your party" were translated to mean "your party events" rather than "your group of people").

I "fondly" remember getting to the first village outside, and being told "Tu fiesta te espera arriba" (Your fiesta/party is waiting for you upstairs). And there were the characters, all moody and sad, and I was thinking that it was a really shitty party. Until I mentally translated it back to English and understood.
Remote Assistance (Windows XP - Win10 until anniversary update, renamed Quick Assist in current Win10) in Windows is based on RDP, but a separate feature. Remote Assistance/Quick Assist is a bit spookier than RDP because it allows you to connect to the session of another user. Normally this required user prompting but if you have local admin on the target machine (e.g. IT team) you can make the client auto-answer prompts on Win7(although hackishly).

This article tells you to turn off Remote Desktop entirely which is unnecessary to disable Remote Assistance/Quick Assist.
World Legal Summit Convenes Virtually and IRL
>Maemo

Oh the memories! Makes me wonder how Neo900 is doing...
It doesn’t take time to get profitable, all it would take is to stop putting billions of dollars into building new factories. The problem is that stopping growth would never bring humanity closer to sustainable transport (nor would it make sensible investors happy)
The Biggest Risk for Global Economy – The Zero Interest Rate Effect
Wordpress is another example, they employ close to 1000 remotely working people (as I heard from a friend working at there).
1. How do you dare to think you'd know that he would've done that just because you read some things he wrote?

2. Just because I may have other thoughts doesn't mean that I'm wrong.

3. Of course the system matters and I'm not a fool who doesn't understand that. So there's no need to belittle me because of that (FYI I know about systems theory etc. so thanks for the hint Mr. teacher).

4. Maybe you just have to learn to think more differentiated to see that every component in a system matters.

5. You claim that bad people will always exist but you can't even know or prove that, it's an empty hypothesis at this point. Scientists have struggled for a long time to find out if it's based on DNA or society but they didn't arrive at a conclusion. How smart do you think you are that you know more about that?

6. I agree that society and other systems need to be designed in a way that such individuals/organizations can't harm anyone. But ATM we see that they are too powerful and stop nearly every actor who tries to introduce changes in that manner.

So in our world as it is you and me have no power to change systems at a scale that would matter. How would you propose we can achieve this (bonus best-case scenario: in a legal way)?

Let me tell you something that you may not know or realize in it's magnitude: (Bad) actors who gain power struggle hard to keep it. If you don't have equal / comparable power (an/or money) only a major scandal _could_ help you if you manage to get media, a lot of people and powerful other entities to raise their voices and act.

But look at people like Trump. He has harassed women and doesn't even hide how he thinks that women and people with migration background have less value than the supreme white race.

A lot of people tried to attack him but no-one achieves something here. Do you have a clue, why?
Definition of terrorism according to Wikipedia:

"Terrorism is, in the broadest sense, the use of intentionally indiscriminate violence as a means to create terror among masses of people; or fear to achieve a religious or political aim."

How economic sanctions and maximum pressure different from terrorism? Putting a lot of pressure and pain on ordinary people to achieve political goal, which in this case is surrender of Iran. This is economic terrorism, plain and simple.
A certain amount of irony in that the Azolla blooms were deposited on the sea floor, and people are now looking to see if they've become large deposits of oil and gas.

How long do we have to wait before people give up on fossil fuels?
I doubt you’d be able to stomach enough tofu to gain weight eating that alone. You’d have to eat 10 cups a day just to hit a maintenance level of about 2000 calories.

It would be a lot easier on fatty cuts of beef at 330 calories for 100g.
So realize that its indeed unstable, you then extract the money as much as you can while you still can. When it goes bust, you move on and do something else.
A Ferocious Heat in Delhi
"What, like it's hard?"

What's hard is not building the business (not harder than building a local business), what's hard is leaving the preconceived notion of how to communicate with people, build trust and collaborate

Until you leave the preconceived notion of productivity = seats in desks and people chattering on the office (roll eyes) then "it is (going to be) hard"
> I'm curious

No you're not curious. You're sarcastic. And a wanker.
Speedgate – World's First AI Sport
The data doesn't even show a record low. The latest data point is markedly above se of the ones before it.

Besides, presumably Alaskan oil production was once zero - just this record doesn't go far enough back.
This is all true. But how does it compare to companies building machines that are emitting toxic gas to billions of people and destroying the Earth’s climate?

There’s a good reason why mainstream media doesn’t talk about it as seriously as it should be doing.
I am not sure TDD really takes that much longer. Writing the tests certainly takes time but if you don't write tests you will have to spend more time testing the software manually. If the test is a sequence of 20 click in a web interface and you have to do that multiple times before it works that also costs time and you are probably not going through every scenario in that case so errors can remain undiscovered for some time.

I don't always do TDD in a 100% strict way. The duration of the TDD cycle varies for me mainly depending on how practical a very short cycle is and also depending on how complex the software is. I have found that overly obsessing about very short cycles can be inefficient. Also, I tend to test a cluster of multiple classes instead of a single class or a single method. I think the subject that a test is about should be something at a level that is a bit higher, perhaps even something that the customer could recognize as something they value. If you do not do that you might be testing implementation details that are very much subject to change. Testing at the right level also can save quite a bit of time.

I don't write user interfaces that often and when I do they are mostly not that fancy. In that case I have sometimes written tests that check that the HTML output is correct. In the case of things that are purely visible I quite often first fix the thing and then write a test because the browser in my head is not always quite good enough to write a correct test beforehand.

I have generally found that management was encouraging towards writing test in places where I have worked. Occasionally I have been praised for writing high quality software but also sometimes got the remark that sometimes things were taking a longer than expected. Everybody should be able to understand that there is a trade-off here. I would not want to work in a place where they produce as much crap as possible in as little time as possible. Lack of quality is quite hard on me emotionally.
... and can be repeated a hundred thousand times. Voila, $5 million launderized.
>If you insist that all involved software components be in "the codebase,"

Where did I insist on that? Again, I could reuse ML modules just fine, as simple as I could reuse Objects.

> Users, I said. Plugins, scripting, OS, etc.

I'm a mirage OS user and I extend it quite fine, I could extend filesystems, block devices, write my own plugins to it. Why would I need OOP for plugins and scripting? Why can't I use modules instead? You don't need open recursion for extendability, a decent module system is fine enough.

> call a function if it exists at runtime

It's a very bad practice leading to calamities. A good half of Gstreamer bugs I've met were like that: use one function if it's defined or use another code path otherwise.

This is exactly an explicitness I'm talking about, an obfuscated control flow, and I don't want to work with the codebase which employs that.

Late binding could be easily emulated in Haskell/OCaml with environment (hashtable or map) of functions. People just don't do it because it is malicious.
Lots of great advice.
For me as an audience member, the most memorable talks have always been the funniest ones.
For me as a speaker, the hardest thing to get right is the humour.
Yeah, hopefully Plasma Mobile, UBPorts, PureOS or some other project catches up before the proprietary parts of Android eats AOSP too much. Anyway, I'm looking forward this in any case.