skysight-inc/HackerNews huggingface dataset:
A simple example on how open recursion is harmful. Consider we have a object which computes the factorial:

class computer = object(self)

method factorial x =
if x = 0
then 1
else x * self#factorial (self#pred x)

method pred x = x - 1

end

Now, somebody redefines `pred`

class computer_enhanced = object
inherit computer

method pred x = x
end

Now factorial simply hangs in infinite loop (until stack overflow). This example is very trivial, but when you have dozens of methods, mutable variables, locks, parallelism, and you redefine a virtual method (aka adding a recursive call changing the state transition graph) without knowing precisely how other methods work, this ends with annoying bugs, deadlocks and very hard to debug.
"After starting and selling app store Appappeal, Sid turned open-source software GitLab into a fast-growing venture that is on its way to an IPO in 2020.

He took the proceeds from his previous venture, doubled it in bitcoin, and began bootstrapping GitLab.com.

Sid got the first few hundred signups through an article posted on Hacker News. Then together with his cofounder applied and got into Y Combinator. The race to demo day, where they would present in front of top tier investors, was on.

Compressing their three-month plan into just two weeks, the GitLab team had a highly successful demo day, landing Ashton Kutcher as an investor."
This may or may not be obvious, but the Lyme vaccine for dogs is not the same as the discontinued one for humans. So it's (unfortunately) not a simple case of rebranding/repackaging the vaccine they're already producing for human use.
> 45 years of eating low-fat high complex carbs

Can you quantify how many grams per day "low fat" was for you? Were you consuming eggs, fish, dairy or olive oil? Were you consuming any processed foods?
I saw this first back in school in 2013 and was instantly blown away. It was like the perodic table came to life.
Perhaps this is one of the influences that eventually led me to become a software dev
QFN/DFN are pain, but I've had decent luck with them using the toaster oven method. Of course that's using a solder mask from JLC PCB, as without the mask you just end up with the incorrect amount of solder. Still you get the occasional missed pin you need to re-solder but it works.
> I wouldn't say that message passing is always a bad thing, it's good in one case: when the logic is not known in advance

Phrasing it differently, if you avoid message passing, you impose the restriction of knowing all logic in advance.

That's a grim constraint. Now your software is not extensible by users. It cannot evolve with its dependencies, like the OS. It is static, frozen.

This is not a small thing!
Outlook is incredibly painful to accommodate when creating responsive emails.

It requires workarounds which include nesting divs inside of tables inside of conditional comments.

I’ve done many things but coding responsive emails has pushed my cognitive resources to the limit. Because of outlook.
What's the use case for this?

Cooling things down to room temperature still seems best accomplished via a simple fan...

Generating power from those kinds of systems is still best done with steam based systems...
It's not a "source of information" but a "specific example": the robotech RPG manuals (or at least some of them 90's editions, not the main one but the companions) had an appendix where they delved into the differencies between the US and Japanese translations.
Looks like not just technical terms, but some plot lines diverted fairly from the original
Interesting to see major sites with CSS issues like that, with the country code ("GB" for me, in the UK) added the width on the logo box isn't wide enough.

#yt-masthead #logo-container { margin-right: 20px; }

is a hacky fix.

They appear to be using position:absolute to get cheap vertical alignment to put the GB at the top, but it removes from the flow and so gets overlaid. "vertical-align:top" works, it seems, so I'm curious why they've not used that instead?
Yeah, but how is this the fault of the language?

There's nothing inherent in JS to say "you must do a shitty job of optimising your page speed"

I'm working on replacing a PHP app that is currently taking 20 minutes to refresh the index page because their SQL doesn't scale. Is that the fault of PHP, SQL, or the developers who wrote it?

You can write crap code in any language (even Rust!).
“Measuring programming progress by lines of code is like measuring aircraft building progress by weight.”
― Bill Gates

BTW: Are you considering Go to be OOP? Like it always is in the programming world everything is ill defined. Go has no inheritance from what I've read.
The baffling Spanish translation of FFVII was quite (in)famous for that. So much so, that one of the most famous pieces of comedy gold from the internet of that time was a "let's play" series made using captioned screencaps, in which the author would sarcastically take any mistranslation literally.

This "alternate story" included:

- introducing a new character called "Pointsave" (the translation for some reason refered to saving spots as people by using proper names)

- a deep drama surrounding Tifa and Barret's experiences as transgender people (since the translation arbitrarily referred to them with male and female adjectives, switching mid-sentence)

- 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").
Ah hubris, that substance most capable of stopping the high speed particles of human thought dead in their tracks...
actually promotes recurrence in some cases

With a therapeutic like the one described in the post I'd be really interested to know the cold, honest numbers on recurrence - not to be negative, just to understand where this falls with regards to other treatments.

Obviously it can take years for recurrence rates to shake out and become evident, but I feel like in the last few years we've been hearing a lot about promising therapies (CAR-T, Harvard CD-47 trials, this) that ultimately fall off the common radar.

It could be that these therapies are the real deal and are quietly saving lives now (I know CAR-T has shown real promise in liquid tumors), but it's worrying when news around this research falls silent as it makes it seem like they aren't providing lasting cures.
Sure, the mullahs are really upset that US prevented their arch-enemy Saddam from conquering another country and getting stronger. Now, I wouldn't say "all islamic religious hardliners in charge of a country hate the US", but it sure is common.
It was an invite-only torrent tracker. What set it apart was its size. Any song you could think of, in any format you could think of. You could find lossless music that there's 0 chance that you could find anywhere else (legally or not).
The second deal I was talking about is precisely the current one, the JCPOA, which Iran is abiding according to all objective observers.
Not going into details, at the end of the day one should have a plan to recover their value from a potential failure. By the means of version control systems, transaction logs, backups, mirrors, etc. But if a failure makes its way to a recovery storage undetected, the entire plan is doomed.

I don’t care if I lose few last hours of my local work, since this time is buffered in a project or is not precious at all (like game saves). That throws back me a little, but not anyone else. I also don’t really care about losing downloads or experimental files. But when it comes to a business database or a project repository, that value can be orders of magnitude bigger and can cost responsible one their job at the very least.

“Redoing failed writes should be the method that ends in the least amount of corruption.”

But in fact it led to a database corruption that was only fixed by some black magic. As far as I understood, they did manual rollback of failed writes. I wouldn’t blame anyone for subj bug even if met it by myself — writing low-level software is hard, the behavior was unintended, and both linux, xfs & pg are free as in beer and free of any charges. But if it happened and was not detected for longer than a recovery window allows it, costs were imminent. That’s why this trade-off is easy on a distance.
In Europe you will still find plenty of wood construction roadblocks. Personal experience : in Belgium a wall that is placed on your terrain edge is considered a common wall and cannot be made using wood.
You can't ignore economics here. When you raise prices, sales tend to decrease. This sounds peculiar because it seems difficult to imagine that somebody would be "Okay, I will pay $3 for my burger, but $3.30? Oh no way." But of course if this did not happen then you'd see an annual 10% inflation on just about everything. This is compounded further because people buying cheap food tend to be buying it precisely because it's cheap, so they're generally going to be more responsive to price changes than the general population. There are also various cost increases that go along with higher wages such as increased payroll taxes and higher supply side costs as your suppliers also see their labor costs increase.

I think the biggest issue here is determining results. Did the wage increase work, or not? The problem is that you can create compelling hindsight arguments showing either argument. And indeed there are now numerous studies that all show different results. None are lying, they're just prioritizing and organizing data in different ways. The problem is this introduces bias. If you want to show it was a good idea, you can. If you want to show it was a bad idea, you can.

More needs to be done in terms of formal predictive hypotheses published ahead of time, rather than compiling data after the fact. In other words invite a large balance of both critics and proponents of minimum wage increases. Have these individuals come to a supermajority consensus on exactly what the goals would be in increasing the minimum wage and how the success or failure to meet these goals could be measured. And make the entire process completely visible and transparent. This, actually putting ideas to critical and impartial tests, would also hamstring demagoguery or accusations of such.
I am That by (talks with) Nisargadatta Maharaj

It is an indescribable direct experience cutting through BS, “spirituality”, and illusion.

I cannot recommend it enough.
we suggest them to overturn their government, start a revolution.
The Apache Iceberg Table Format Is the Bright Future of Data Warehousing
> Real-world Example, Please!

> Real-world example, please!

> Real-world example, please!

Would it be too much to ask for a REAL real-world example? Unless you are already an expert in both paradigms you (I) have no idea what is the author talking about.

How is nullability supuerir in Functional?

How is error handling superir in Functional?

What is really meant by shared mutable state? (The example with a piece of papaer is equally useless as the explanation that "state is any temporary data stored in memory")

How are "erroneous abstractions" promoted by OOP?

What is the "low signal-to-noise ratio"

How is the state NOT promiscously scatered between objects in Functional programming?

How do you make "core parts of your application be stateless and pure" in Functional programming?

How is global state "the root of all evil"?

Could someone point me to a literature that can explains these questions to someone who don't know the answers already?
> you impose the restriction of knowing all logic in advance.

> That's a grim constraint.

That's the only way of writing a least buggy code, at least in my experience. Changing the behavior of the codebase without any clue of how it works is nearly always leading to bugs and errors.

> Now your software is not extensible by users.

What? Of course it's extensible, you could reuse ML's module as well, it just imposes valuable restrictions, aka, if you have a mutually recursive functions, you can't simply add another mutual call, which is imho a good thing.

Just look at OCaml's mirage OS, where there is alot of code reuse, and one modules extending others.
> Still you get the occasional missed pin you need to re-solder but it works.

How? Did you mean to remove all the existing solder, reapply the paste, and reflow again (can that even be done on an already populated board, where do you place the mask/stencil?), or it's something else?
>are OOP, not procedural. They just lack the syntax sugar.

ADT's/"Object-based" programming (which is what you show above) is not the issue. The biggest problems occur when you introduce non-trivial inheritance/polymorphism.
I think you're not making the same point as me at all.

I'm going to take the common case of a news article;

Imagine for a second, you're on a train and you have low bandwidth internet, when it works, which is rare. Now you're on hackernews and you've loaded a whole comment thread, you're reading through and someone posts a link to your article.

Now, the article can load with client side routing, but will take longer. And depending on implementation might not actually have the whole article.

The page which is pure html with minor javascript is going to load, in full, and I don't need subsequent requests. And, it's guaranteed to be smaller than the one that you're over-engineering.
Compared to what the US has done and is doing, Iran looks like a rookie. I despise Iran's rules and the way it police its people. But, the way US gets away with whatever it does, is baffling. Snowden leaks, WikiLeak's diplomatic cables, still its not the hot topic. We can discuss all day about NK & Iran's nuclear programs or China's censorship, but US & its allies should be discussed more as well. Whatever they do impacts us all, directly or indirectly.
Here is one based on jquery-qrcode [1]. http://qrtrack.com/

[1] https://larsjung.de/jquery-qrcode/
By definition the alternative is a worse deal.

More sanctions won't necessarily produce a better deal. Iran can also have a military response or build a bomb.
>>An unfed female is typically 2.0–2.6 mm long and 1.5–1.8 mm wide, and grows to 9.8 mm long and 8.2 mm wide with engorgement

Keep doing it for a while along with your gazillion friends and the cow is toast.

Amazing how much harm a tick can do....drop hundreds of these few via parachutes in the enemy territory and grab popcorn.
It looks like there are two Laotian payment providers -- BCEL OnePay and LDB Trust -- and two Chinese payment providers -- WeChat (which has two signs there) and AliPay.

Here in Southeast Asia, many payment providers are springing up and they all use the same QR-code approach that the original WeChat and AliPay use, so it makes sense that BCEL and LDB Trust are doing the same.
Thanks for sharing this.

> his page (Which screams amateur and narcissist)...

Pls tone down personal attacks, if you can.
Mozilla Firefox Extremely Load in India. What Is in Your Country?
Little trading with China would have slowed their development down enough that it would have been more difficult to control the population. The Tiananmen protests and subsequent government-approved slaughter in 1989 would have been a lot harder to ignore if things weren’t going so well.
I suppose the disabled adults living there have the biggest problem ...
why just 1000 ticks?
Why feed only once a day?
Taking out x liters of blood might take you downhill, no hope of recovery, even though you still have blood left
Is there a sequel? First ever tweet, HN comment, SO question... tinder profile?
In the Defense of Spaghetti Code (2013)
First I was programming in C and I was told C is bad and I must move to a better C -> C++. I listened and moved to C++. Then I was told C++ is horrible and I must switch to modern OOP langauges like Java and C#. I moved more than 15 years ago and I am now very productive when delivering solutions using C# and Java.

15 years later, I am now being told to dump my decade and a half knowledge and competitive advantage and learn a new programming paradigm? Miss me on this one. This time around, I will stick to what I know best. OOP has 80% of what I need and I know ways to deal with 20% of the problems. I will stick to it.

It took me only 2-3 days to learn F# but I feel I will be doing my clients a disservice if I have to start from scratch and start delivering solutions to their problems using a programming paradigm that I have little experience with.

No. Thank you. I will stick to delivering solutions to my clients using what I know best.
Travelling in Iran is amazing experience - completely unspoiled from tourism, amazing history left and right, very warm and welcoming people, almost everybody speaks OK english (and most signs are dual farsi/english). For an experienced travelers / backpackers, this is one of the best places to experience these days.

Btw one addition - we all know that US embassy was stormed and employees held hostage in 1979. It gave US political ammunition for decades to come. Do you know why it was stormed? Because it was proper CIA headquarters in all this meddling and impoverishment of iranian people for decades. They shielded themselves with diplomatic immunity. Not something you see mentioned in the (rather bad for all that empty patriotism) movies. But wouldn't you be pissed off if they did this to your own country? To have the potential for greatness due to rich oil reserves, but having little from it because some foreign power installs corrupt ruler to have safe access to oil. Sounds like an african story.

Those employees taken? Most were involved or directly in CIA payroll. No respect there, nor much sympathy. Spies are generally either executed or traded for.
I don't have to take the statements of the USA. All I have to do is listen to the claims that Iran makes, about who it funds, the actions it is taking, and planning on taking.

The stuff that Iran itself says it wants to do, such as that it wants to wipe Israel from the face of the map, is bad enough.
The first half of the article doesn't even name the business. The name of the business, GitLab, is hidden in the second half of the article. This is an example of a publication optimizing blindly for Google Search Optimization where they want to improve "Time on site" and other data by keeping the readers on the page as long as possible. It's frustrating. Google's algorithm needs to be updated to make it smarter otherwise publishers are going to write such articles which will cause a loss of productivity of the readers. Not sure whom to blame here, I guess both Forbes and Google share the blame for this.
http://archive.is/yAPEC
TLDR; This is how our system works

Good analysis - it's all just about money (which means existence).

Too bad many people don't want to see that and still believe in "the american dream" and other fairy tales so they can keep up serving for these few parasites until they die.

That's why I totally understand a lot of criminals (doing stuff that doesn't really harm others like shoplifting or selling drugs that aren't killing people) - they just try to survive.
Apache httpd 2.4 can be chrooted (maybe 2.2 as well? Or at the very least some distros back ported that feature to 2.2) but it's not enabled by default and can take some set up to get working properly if you're not a seasoned sysadmin.

chroot is definitely not common amongst Apache installations, let alone common amongst CGI usage (which likely comprise of more than just Apache httpd users).

However one blessing is at least the execution directory is limited to /cgi-bin (even if software running inside cgi-bin can fork their own processes outside of that directory).

It's also worth noting that "efficient" is a poor choice of words for CGI - be it in the context of security or it's more common usage in terms of performance. CGI work by forking processes (which is slooooow). In fact CGI is ostensibly a $SHELL for HTTP (if you look at the mechanics of how shells are written vs how CGI works). Someone elsewhere else in this discussion described CGI as a "protocol" and I wouldn't even go that far because all the HTTP headers and such like are passed to the forked process via environmental variables. In fact could literally set the same environmental variables in Bash (for example) and then run your CGI-enabled executable in the command line and get the same output as if you hit httpd first.

But as I said in my first post: I don't hate CGI. Far from it, it's been a great tool over the years and I still use it now for hacking personal stuff together. But it's also not something I'd trust on the open internet any longer. It's one of those cool pieces of tech that simply doesn't make sense on the modern internet any longer (like VRML, Sockwave and Flash, the web 1.0 method of incremental page loads (I forget the name), FTP (that protocol really needs to die!) etc.
Wow , re-volt used to be one of my favorite games back in those days.
Progress, I just hope nobody here in the UK takes this as an excuse to get complacent.
> Linux distros are the de facto package manager for C code, and C++ to a lesser extent

It's not a conclusion I'd end up with, but after a moment of thought, I agree with it.
I'm curious, how deeply did you investigate social services (food banks, shelters, etc.) available in your area?

This is not an accusation — I don't claim to know your individual situation. Yet I suspect that in many cases where people say "I'm doing this to feed my family", there is actually a larger component of preserving pride and reluctance to ask for help.

The irony is that this is part of what dehumanizes the system and perpetuates the cycle.
Why it should be universal? As artist you don't have to be approachable.

It's the same with reataurants. When you get to the top top tiers the food is not always pleasant. It is interesting, it is experience and you have to be very open and educated to enjoy it.

Yes art has become much more about interesting ideas, concepts and contexts. You need to be art educated to enjoy it and big part of it is also failed bullshit. Around Rothko times art world started to move this way because they just needed to go further and deeper. They needed new direction.
It is really hard to come up with new original ideas all the time (so hard in fact that current art world is in crisis and nobody knows where to go next).

Few other points:
- Rothko is just much darker artist. The emotional response people have to his work is not happy compared to Monet. Maybe thats why people don't like him so much.
- Rothko has still became one of the most popular artists. Try some artists 30 years after Rothko to see thehuge difference.
- Calling abstract painters "just drip some paint on canvas" is like saying about programmers "just typing something on a screen".
Wow, had no idea GitLab was close to an IPO. Is there a lesson about saturated markets and differentiation that can be learned from them? I'd be all ears
Sanctions are a blunt tool for sure, and the suffering they cause ordinary people is clearly a bad thing. This is compounded in the case of Iran / US by the idiotic decision of the Trump administration to rip up the deal they had, which seemed to be working.

However, and in general, if you have a nation state that does things like supporting terrorists (which Iran does seem to do), how do you try and compel them to stop those kinds of activities? Targeted sanctions are better - like targeting the overseas bank accounts of Russian oligarchs - but my understanding is that Iranian government officials don't have that kind of cash. It's a genuine question that I haven't heard a better answer for.

The particular idiocy that complicates things in this specific situation is that the sanctions helped the deal to happen, and that's been derailed by Trump's fragile ego wanting complete capitulation that he's never going to get.
From Racket [1]:

#lang web-server/insta
(define (start request)
(response/xexpr
'(html
(head (title "My Blog"))
(body (h1 "Under construction")))))

[1] - https://docs.racket-lang.org/continue/index.html