skysight-inc/HackerNews huggingface dataset:
We are talking about enterprise here, so backwards-thinking is part of the package. And if you're big enough, you can get by with outdated standard software, either by hiring special consultants or by costly vendor support. I'm pretty sure you can "convince" Oracle to accept your money.

The alternative is auditing all your installed software packages with Java dependencies. Re-hire the agency that did that small Swing client 8 years ago. Hire someone completely new to reverse engineer another client because the original company went belly up. Ad infinitum, ad nauseam.

No wonder they'll do software cryonics.

This is getting better slightly in recent years, when you no longer have that many desktop clients and utilities, as upgrading servers is way easier than building new default images for all your desktop clients.
DR testing is hard, complicated and costs a lot. Yes, it should be done regularly, but it's not an easy task; I believe small(ish) companies simply can't afford it.
In order to check if I was affected by any potentially malicious hacker that gets ownership of one of the existing liberated modules and adds malicious code on them, I have created a small script to check that:

https://github.com/albertfdp/did-azer-break-my-stuff
Very nicely put :)
Re-inventing the wheel in 17 lines of code is called programming.
Go crazyI persisted the DOM in IndexDB
Git – Compare your branch to develop
It is so popular because it elegantly solves a set of problems that plague systems-level programming (use-after-free, dangling pointers, data races).

It is so controversial because there are system programmers who have lived for so long with those problems that they now refuse their existence.
It's still a bit of a mess, and doesn't come with a decent keyboard, and the screens are tiny. I'd rather have something in a notebook formfactor – 12" eInk, full keyboard, and just a serial port on it. (Maybe also USB, for charging and slaved to a serial-to-uart adapter.)
> I'm not a big fan of the Bell school of tech, but I definitely understand Rob Pike's source of pride in testifying that he never wrote a cursor-controlled terminal app...

Did he use his own terminal at that time ?

https://en.wikipedia.org/wiki/Blit_%28computer_terminal%29
See you in enterprise :`D
It's what you see in many photos of men during or after a battle, they have an eerie look in their eyes, that they are looking through you not at you.

"The thousand-yard stare or two-thousand-yard stare is a phrase coined to describe the limp, blank, unfocused gaze of a battle-weary soldier."

https://en.wikipedia.org/wiki/Thousand-yard_stare
Yes. Plus, it's somewhat arrogant to deride the legibility of someone else's code, in comparison to your own rewrite, considering:

(a) It's an order of magnitude more difficult to write original code than to port code from one domain to another.

(b) It's an order of magnitude more difficult to understand someone else's code than something you've just finished writing.

It would be a different story had he had created the rewrite, and had a third party discuss both versions.
> Granted the license is WTFPL but does that include taking over the IP itself?

In some jurisdictions you have "moral rights" in addition to your copyright - but even in those, I'd expect the WTFPL constitutes a license to falsely claim authorship of the covered code. I mean, the text pretty clearly authorizes you to do so on its face, and courts lean pretty strongly towards reading words under their plain, normal meanings. IANAL.
Tachyons: fast, highly readable CSS that goes great with React
But did it know it before the case? Has it had time to withdraw its claim since this information has become widely known? In fact, does anyone know anything about the company besides what its legal opponents have said?

I'm not saying this company is necessarily acting in good faith, but there is an enormous presumption of guilt going on, which started long before anyone started discussing prior art, on a case which is not prima facie unreasonable.
Indeed, but we can't dissolve them overnight. Getting people the support needed to move out of their ghettos is a good step, though.
Pay damages, then.
I already gave one. You can't write a generic list implementation and make the compiler prove your code is sound (according to the rules of the C++ type system) for any valid type argument value.
It's like I'm motivated to work like crazy until the point I can afford to be nothing.
My experience is that short of being 60 days before a deal the CRA generally accepts the previous funding round as the valuation. I agree that the actual eve of the deal wouldn't fly though.
I'm surprised async web framework as old as Warhol, Schiele or even Dali can keep up with the modernities and constant advances of JS and html5. Aren't they too old-fashioned?

And how can Dali be more surreal than using a language designed to animate monkeys on webpages for writing full-blown applications?
Node Hero – Getting Started with Node.js
Putting 'rob' alongside 'rape and kill' seems like you're equating the levels of severity.
Very cool and even more confidential technology ;-)
This `article' is terrible, and looks like it hasn't even been proof-read. The first paragraph tails off with an ellipsis on a half-finished sentence (below verbatim):

The first thing you should know is that the
key of weight loss is to eat less calories
than you burn. A simple solution for this
is to eat filling foods, that with not too
many …
I basically just use it for the Firewall and HIPS too, because I cannot find another free firewall solution (that isn't Windows firewall) that is any good, and I cannot find any other example of an HIPS that is as easy to set up and run as the Comodo one.

That said, I'm getting seriously tired of their shadyness/incompetence recently.

I need alternatives.
I like the idea and will try to get some time out to test it.

I did something related not long ago, where I included Wormhole's[1] agent so you could test network performance between Docker containers on different hosts (and through Wormhole's network of course). It was more a PoC for seamless multi-host Docker networking than for serious network performance testing, but I thought you would find it interesting:

https://github.com/pjperez/docker-iperfserver

https://github.com/pjperez/docker-iperfclient

[1]https://wormhole.network
Klah Island ''Hott Travelling'' (SABANG INDONESIA)
Then perhaps small(ish) companies shouldn't hold data that's critical to their customers. Just like real engineering companies don't build nuclear reactors if they can't test their safety systems, cars if they can't afford to do crash testing and so on.

DR is not a luxury. Systems that don't properly do DR aren't unoptimized or something, they're badly engineered.
Mainframe-era blog tech, eh?

http://www.coboloncogs.org/INDEX.HTM
It is not the case of what can only be written, but what can be written and typechecked. C# generics offer much stronger type safety for library writers than C++ templates.
C++ templates are not type-checked. C# (and Java, and Scala and Haskell) generics are.
Apologies if I've put the wrong slant on this — designer not a tech expert. Could still edit the title of the submission if there's something else it should say?
I don't get how that relates to the question asked to me? I mean, it was a time I had a problem / failed that impacted production environment.
That was the only one I had in mind, the guy looks like he was expecting a time I've put the servers on fire. It simply didn't happen.

Another thing is that my current environment IS very CTO pushy taking order and doing his view. Why stating this counts against me? It's not like everyone can take leadership in the tech stack / implementation.

I am a 100% sure that I would get into his (big) company and just follow orders as well. Of course having my implementation and my personal touch every now and then but still I wouldn't get to make architectural decisions or choose the tech stack.

Unless you're working in a 100% microservice architecture with hundreds of small people team deploying separated stuff I don't see how that can happen.
The procedural version have less files, and less functions/methods. This indicates that many functions in the original code were called only once, so we might ask why they were broken up in the first place.

Having that many functions, that are called only once, means you have to make more non-local jumps to read said code. This is not ideal.

Moreover, such a break-up obscures the dependency graph in the code. Many nodes (functions) will have only one inbound edge (call). While collapsing the original graph to a canonical form will likely yield the same result on both code bases, the original code still show 3 times as many nodes. This makes it harder to see the real dependencies. Again, not ideal.

Finally, there's the possibility that the procedural version made genuine simplifications to the dependency graph. If it really reduced coupling while keeping the LoC count the same, that's a net win.

Granted, those measure are not nearly as definitive as the LoC count itself. Still, they do suggest the original code is not as straightforward as it could be.

Now to really know, we'd have to read the code.
IMO, Claritin is only sufficient for minor sinus drip at the start of pollen season, for example. It does nothing for the significant draining during the height of allergy season and colds laugh at its feeble attempts to stop sinus drainage.

Of course, Claritin does nothing to help a stuffy nose. It's the wrong class of medicine. True pseudoephedrine (from behind the counter) is the go to for increasing drainage. The new stuff (OTC with phenylephrine) only works as well as a placebo.
It's not all videos. See Brian's article about OO here:

https://medium.com/@brianwill/object-oriented-programming-a-...

and the HN discussion here:

https://news.ycombinator.com/item?id=10933330
Yeah but literally nobody is going to care about this outside the programmer community, and we're not their target audience.
Comparing the revenue from ad-supported streaming to the revenue from vinyl album sales seems disingenuous.

A more accurate comparison would be ad-supported streams against radio plays, but I suspect that, on a `per listen' basis, streaming would come out looking much better, which goes against the ``streaming is ripping us off'' narrative that the RIAA seems to be trying to craft.
> Except this very same string of events makes it quite obvious that versions aren't systematically immutable.

From this thread it sounds like: a) npm specifically overrode their normal process to allow him to publish new code at the same version number b) npm did verify that the code he was publishing was the same as the old code at that version number as part of this.

So sounds like immutability of specific versions is systematically enforced by npm?
There's something very satisfying about modern techniques walking into the old way of doing things for orders of magnitude gains.
How the Saudis Churn Out ‘Jihad Inc.’
Good point. And in the cloud, restoring a backup can take ages, which is important to take into consideration. In fact, I'm not sure how to do it efficiently other than swapping the drives.
IKEA, on the other hand, designed their stores specifically to keep customers inside as long as possible. If you don't know the shortcuts (or don't notice them), you have to wander through the whole showroom & marketplace. And just about everyone leaves with more than what they initially planned.
No - this spec is just for defining a media type. I doubt that browsers are going to touch Markdown anytime soon, given the number of flavors we have right now. However, you can do it with a plugin: https://addons.mozilla.org/en-US/firefox/addon/markdown-view...
Read the initial article that spawned this series of videos here: https://medium.com/@brianwill/object-oriented-programming-a-...
I Owe My Career to an Iraqi Immigrant
My guess is that most "OOP-happy" people never get a chance to see beautiful procedural code so they're just afraid of it. A lot of developers nowadays are trained to smite any code that isn't following OOP principles or design.
If you want the flexibility of pushing minor updates the flipside is you need to provide a definition of what constitutes minor - at which point you should be on 1.x.
It wasn't aimed at you.
DS is not extinct, it's just that everyone aborts those children.
> Probably not be any better, but they have a big marketing advantage.

Way more often than not I am annoyed that life works like this.
Well, it's a Request for Comments; I think that yours is a pretty good comment to submit.
Do you not read the code of packages you're including in your projects? I usually do at least browse through the "beef" of the code for anything I consider adding as a dependency. And try to figure out what's the level of maintenance I can expect, history of bugs, sometimes try to contact the authors, etc.

In short: it would take me a whole lot more time to evaluate whether or not to depend on something as trivial as leftpad than to write it myself. I'm pretty confident I can do that in a minute or two and I trust my collaborators to not break it.
I think you're being dismissive. Where else can I read about the arguments Brian makes in the video? I've struggled to find supporting material.
I had an interesting time writing a JIT for Piet some time ago. Piet is a pretty weird language in a few non-obvious ways. From what I remember:

* Execution moves between blocks of colour. Flood fill algorithms are a valid compiler optimisation!

* Execution can move left/right/up/down. You can't necessarily tell what will be executed without doing it. The 'codel chooser' stuff means you can exit a colour block in two different ways depending on program state (plus left/right/up/down, so 8 ways total...).

* Instructions are encoded in the difference between colour blocks.

* Piet is otherwise a fairly straightforward stack machine.
How I decided to write more engaging blog posts after I met a content writer
That conflict between OOP and FP is the "Expression Problem". Choosing which side to use for a given problem is an important part of software design.

http://c2.com/cgi/wiki?ExpressionProblem
I had a ghost blog on a micro instance of a german VPN, a machine with 256mb of ram and not too fast processing power. Both times I reached HN home page, in one case for some hours, it worked without issues and only a minor slowdown.
Even Fighter Jets Experience Software Fails
What you describe seems to me exactly what John Locke said about Freedom of nature vs Freedom of people.

Freedom of nature is to be under no other restraint but the law of nature. Freedom of people under government is to be under no restraint apart from standing rules to live by that are common to everyone in the society

A license which enforce a share-and-share-alike system is to me much closer to freedom than if it allowed everyone to do what he likes, to live as he pleases, and not to be tied by any laws.
You don't have to allow raw HTML in your Markdown. It's just nice when you have trusted input (e.g. writing a blog).
Because Linux and Mac are tiny, tiny niches in the gaming market
Yes Nix, but Nix that uses IPFS (https://ipfs.io) as a distribution medium for packages. This was a package will stay published as long as someone is using it.
it was the BBC Micro that got me into programming in the first place. I will be buying one when they become available for general sale as my kids are too young to qualify for the free one.
I have just received my Pi Zero though so will be doing some projects on that with the kids in the mean time.
> Let's say you've got a web application with some cookie-cutter OLTP queries (which are well suited to serial plans ... no parallel aggregation benefit here).

in my case, the OLTP queries run against a dedicated slave that's mostly busy doing nothing, waiting for the next OLTP query to happen. So for me this will be very, very nice :-)
GoCardless raises $13M to bring recurring payments platform to more countries
IMO this looks more like shaming the whole adult population.

Guess what - we're already under stress and shaming us even more will only cause more unhealthy behavior trying to eat away/smoke away/drink away that stress.

Just stop.
"The good news is that we have copies of our database that are replicated daily, up until the exact point of time when the database was deleted. We are working hard to retrieve all of your data."

Better news would be if every user had local copies of their work too. both in local storage, and on a cloud storage provider of their choice.
Preferably in a non proprietary format.

This isn't just about getting me to trust your site if you crash or have a tragic mistake. This is also about getting me to trust your site if you go out of business (as too many startups unfortunately do).
You sound like a grumpy old man.

> Recursive dependency resolution is nice and all but isn't this going to create a massive technological debt that needs to be maintained?

Keeping each package small and self-contained reduces the technical debt. If you depend on a monolithic library like Django, an update can be months of work with impact all over your code. If you depend on the same amount of code, but split into 100 smaller libraries, everything becomes much easier to maintain.

> Semver is not a magic bullet

It's pretty close. Having an ecosystem where everyone follows it religiously because all the tooling is built around it is really nice.

> Also, seems like a security disaster waiting to happen (I don't use CDN because I like to make sure I review code before putting it on my important websites).

It doesn't have to be. Reviewing all the code you depend on is a fool's errand IMO, but if you want to do it then NPM makes it very easy.

> Linux distributions like Debian have put in huge effort into making a packaging system that is secure and doesn't lead to dependency hell. You can argue how successful they have been but, and maybe I'm ignorant, I don't see the same effort and level of maturity in the Javascript/npm ecosystem.

The node ecosystem has been very good at avoiding dependency hell. It's well designed. They could stand to learn from Debian on the security front though.
I'm not sure - is there a guide to setting up our own NPM mirror to prevent this happening in future?
I don't think "vendoring" in the sense of copying all your dependencies into your source tree is a good idea. Source and dependencies are different things and well worth using different tools for. You absolutely do want to ensure that your builds are reproducible even if the upstream libraries go away, but there are ways to do that without putting their source in your source tree.
It's more a question of degree. It's pretty rare to find code these days that is completely OOP free, aside from machine code, so I'd argue "99.99% unnecessary" is hyperbole.
Although if you are rich and powerful enough in life, people will still fight over the contents and meaning of your will after you die. Or which particular will is the "correct" one.

The larger the estate the more money for lawyers.
WikiLeaks and Facebook. I mentioned two. There are many other leaking services that use .onion addresses.
Been there Done that :)

I was once on-call working for one the leading organizations. I got a call in the middle of the night that some critical job had failed and due to the significant data load, it was imperative to restart the processing.

I login to the system with a privileged account. Restart the job with new parameters and since I wanted not to see the ugly logs, I wanted to redirect the output to /dev/null.

I run the following command
./jobname 1>./db-file-name

and there is -THE DISASTER-

For some reason this kept popping in my head - "Bad things happen to Good people"

We recovered the data but there was some data loss still as the mirror backup had not run.

Of course, we have come long way since then. Now, there are constant sync between Prod/DR and multitude of offline backups and recovery is possible for last 7 days, the month or any month during the year and the year before.
Where does your tax go? (UK)
A Beginner’s Guide to Hadoop – MarkITwrite
Methodology wise this approach is problematic, because as a refactorer he gets to stand on the design discoveries made by the original programmer.
Yeah, there's literally no other courts outside the USA.
You could also formulate the issue in terms of "alienation," that is, the degree to which you feel a real relationship based on your own volition and desire... like, you aren't beholden to someone else's promises, you get to keep whatever profit you make, etc.
Only 2.7 percent of U.S. adults live healthy lifestyle
I'm not familiar with the others, but Dali is my choice for surreal-time operating system development.
Sell or else
It's kind of funny to consider that modern desktop and server CPUs can have more Level-1 cache than that.

And they ran that system on a machine with 144kB of RAM, where desktop CPUs have had more Level-2 cache than that for years now.

And by now, as somebody else kindly points out, high end server CPUs approach Level 3 caches as big as the hard drive their system ran on... (I think zSeries CPUs have level 3 or level 4 caches in the 128MB range, so their caches actually are bigger than that.)
Don't you think this could just be attributed to you having gained experience?

I look at my code from 10 years ago and it is written with objects and late dispatch as main modeling tool and that code is terrible.
Good News Type 2 Diabetes Can Be Cured, Study Says
> a2x should be provided by the asciidoc ...

Yes, thank you (I'm on Debian). I know a bit more after reading the wiki. I will follow the instructions for the sdk.

> I'd merge a pull request adding libsexl support!

Cool! I'm discovering the new world of custom tools for TI (KnightOS, Axe Parser, OS2...).

I will look at the SDL UI to see what I can do.

BTW z80 is good target for superoptimization and I'm very impressed by your toolchain and its history :)
Sure there's a technical way to do it: you unplug the server hosting it (or more likely, your hosting provider does that for you).

No court is going to shed any tears over fact this has wider consequences than if you'd been able to comply with a narrower takedown request.
Redux.js – Make the state sane again
I agree, but who spins up 32 cores for postgresql instance which is up 24/7?
Chart: Victims of Terrorist Attacks in Western Europe
As done by Maven for a decade.

But hey, Java sucks, move fast and break things, right?
Perhaps what we need is a registry in which we can store (functional) descriptions for converting markdown variants to e.g. HTML and back.
> Is there a plan to address this?

Too late. Every package name on the list has been claimed already by a randomer with unknnown intentions.
There's a plugin for checking it in maven ( http://www.simplify4u.org/pgpverify-maven-plugin/plugin-info... ) that allows pinning the keys.

Ranges are rare but I'm not sure why - maven actually has very good support for them. I guess it's just that they're not the default?
How many joins did it have (sounds very joinery :-D)/or how deep was your graph? Presumably it was doing full table scans for everything - sounds very interesting anyway.
What’s the Difference Between Metasearch and Online Travel Agents (OTAs)?
Annoyed Developer Brings Down Thousands of JavaScript and Node.js Projects
I would argue the lower salaries are for societal reasons (health care, cheaper university tuition, etc) more so than Europeans coming to work in the UK. Consider AmaGoogBookSoft salaries in London: lower but not scandalously so.