skysight-inc/HackerNews huggingface dataset:
Sophomore developers love to use every single tool and pattern as much as possible. I am not excluding myself as I clearly remember doing this and still catch myself over engineering.

This is so true:

http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer....

My favorite is what such devs will do with C++. I once simplified a C++ boost code base using binding, functional patterns, etc. down from dozens of files and thousands of lines to one class with less than 1000 lines of straightforward code. I am not exaggerating. Java design patterns cruft is hilarious too.

I think it comes from a not entirely bad drive to explore. Problem is when it goes so haywire that it causes unmaintainable bloatware that consumes hundreds of times more resources than it needs.

Edit: three other observations.

I think Golang is deliberately engineered to limit this by offering fewer language features and discouraging towers of Babel.

Overengineering is death in dynamic languages since without strong typing your tower of Babel becomes a bug minefield.

Finally wow has Amazon ever hit gold by monetising this. They offer compostable patterns as a service and market them like Java patterns were marketed.
> What are they doing that Bitcoin and Ethereum can't do?

Processing over 1/4-million transactions per second.
YCSB Benchmark Results for YugaByte and Apache Cassandra
Mediocre software pervades the industry because mediocre developers are the ones writing the blog posts that get shared around. Mediocre developers are the ones who are so loud in defending their choices (and criticizing others for not making the same choices) because when you don't completely understand something, the way to win is to be the loudest. Mediocre developers do RDD, Resume Driven Development. And businesses don't help the matter because they don't know that a talented developer can come up to speed on any tech that they're using reasonably quickly so they often hire the RDD developers to "fill a need".
YugaByte https://github.com/YugaByte/yugabyte-db
is an open source database which allows cloud native operations for Mission Critical applications.
Clearbit offers that data and more: https://clearbit.com.
This is an interesting take and kudos to the author for relaying a helpful way to think about high dimensional distributions.

I really like and often come back to this talk by Michael Betancourt where the theme is quite similar: https://youtu.be/pHsuIaPbNbY
Yet another suggestion: the title is fine, you're telling the story of how your prepared the PyCon India 2017 keynote. I was a bit surprised to see it was about how you physically made every slide using calligraphy. If you just added a paragraph at the begining explaining that, it'd be fine by me. It was still good to see[0] though, and I loved Jouberts quote about teaching.

[0] I didn't read it entirely, but skimmed and took a quick look at the slides.
Color me "pernicious", but who has ever had a heartwarming experience with ORMs? (I'm not talking about the new breed of micro-ORMs that work very well with CQRS, but the big old monolithic frameworks).

CQRS is a breath of fresh air after years of dealing with ORM overreach and inflexibility.
Happy to have gladdened you! btw, I'm also in a sea of thrashing downvotes.
Five Science Fiction Books Elon Musk Reads
Honestly, it will, but worse. Look at X, it's crumbs compared to what we know they can be doing. Apple peaked in 2014, we all know it.

That said, Sear's tower is an emblem of Chicago. The AHQ is off to the side of the Bay and is 'harder' to see. If they built it like the Millennium Tower/TransAmerica, then that would be something different, but as is, it's going to go down like Falling Water. Off in a corner, a masterpiece truly, but never used. Like a Bugatti is with cars, only a thing for true architecture dorks.
That Julian Assange isn't verified yet is an absolute joke.

Whatever else you think about him, he is still a person of significant influence in the world, and there are dozens of fake accounts pretending to be his that regularly fool news outlets.

This is the very use case that the verification system was designed for, and yet still no verification.
Alibaba smashes its Single’s Day record as sales cross $25B
> and also why it doesn't make sense anymore.

Why doesn't it make sense anymore?
> We simply believe that the standard should be preserved

So, that's the only argument for marriage in the whole article? No thanks, my partner and I have no intention of 'getting married' even though we still have the same, if not greater, amount of commitment to each other.
Feature. It allows, among other things, for a computer to be woken up via the (USB-connected) keyboard.
I was using google reader with greader app on android and after google killed it, greader switched to feedly. I imported all the feeds to feedly and continued using it with greader as if nothing happened.

On other note, Feedly app is not good. An alternative for ios is reeder app
Ugh, the worst part is that it bolds the word you didn't look up.
The trick to building good datacenters is you make as many things redundant as possible, and it reduces the chance of one thing taking the entire datacenter down. Being connected to two external power providers is not the reason our datacenter stayed up, it's one of the many carefully designed redundancies that all add up to higher availability.

When you have an A/B isolated power datacenter, you can (and my datacenter regularly does) shut off each channel to test that the backup systems are working, without worrying that a failed test will bring down literally every customer in the datacenter. That testing would have likely caught this problem at OVH if they were able to do it, but they instead decided to just toss all the power into a single channel, making it impossible to do testing like this without a decent chance of widespread outages. So they just had to assume it would work, until it didn't.

Because our power channels are isolated, there's almost no difference between turning each one off separately, and then turning both of them off at the same time. So if we were to lose external power on both (which would be a history books blackout for how this DC gets its power, including an almost direct connection to a hydro-electric dam), you would have two well-tested backup power channels ready to go. Nothing is ever a guarantee, but I like my chances.
Why is anyone still using IE6?
What a garbage site, wow. I literally cannot even scroll on it. Does VF not have a QA department??
I think the conversation about most popular sports in the world almost always ignores the size of India & China.

If any sport takes over in those places it basically rockets to the top of the list (thus cricket which is a marginal sport most places is very popular globally based on Indian participation).

So you can say my bet on basketball is not ignoring Chinese soccer participants it’s just a bet that basketball will outstrip soccer in China.
It's much easier to produce quickly something horrible without much thought, report it to manager as done, be seen as "gets shit done fast" and get promoted than to take time and effort to do well thought through scalable and reusable things and accept consequences of thanklessly taking time and expending effort.
or you could unplug it, take it home and keep it as a pet
It is because the Pixel is essentially marketed as the “Google iPhone” and the whole point is supposed to be to get a device that eschews the update problems most Android devices run into.
I've been using Sage on Firefox for the last decade. Its absolutely barebones but does the job for me. However with Firefox 57 Quantum its likely it wont be supported, so I looked at Feedly, but it was a bit too Hollywood for me. Any suggestions for something simple and clean like Sage?
"the sound card may not support input through that interface"

All of them do since the capability of auto-sensing sound cards emerged in the earlier 2000s. Those sound cards allowed you to plug a microphone into the speaker jack and it would detect it as a microphone, not a set of speakers. If you have anything that supports AC'97 or newer codec, you're almost guaranteed to have that vulnerability present.
In almost all cases it is CANNOT be, since the required debug hooks are not enabled on production parts.
Popular Machine Learning algorithms
I'd love to have something like that. Written letters are way more personal and real than emails.
Alternatively, if you consumed a gallon of baijiu in one sitting, it would likely be the end of your life.
So you have skipped the overzealous abstraction stage in your personal evolution as a programmer?

I don't have, and I'm sensitive to this. I might have a tendency to rant about it even before I can see it, but it's a very real problem.
I think we're at least to 3.0 by now.
> eventually to make the other group submit.

Does this ever really happen without complete extermination? I suspect this route is an illusion.
Seems like you would have to disable emissions systems to get what you described, which would be illegal ;)

The actual solution to that problem, of course, is to use smaller generators?
Firefox's "Live Bookmarks" is bare-bones good enough for RSS, especially if feeds aren't going to be a conspicuous part of your online life.
The use case for this is going to primarily be someone who suspects their partner is cheating. This isn't for Jason Bourne.
I can look out my window in Chicago and see a milk crate hung on a telephone poll & kids playing.

Meanwhile I suspect even though regulation soccer requires a lot of space, you’ll be able to find a pickup game in very space constrained places like Rio.

That is, I don’t find the equipment argument very compelling on either side.
But how am I supposed to tackle the complex state management on our newsletter registration form without Redux???
Wales vs. Australia Live Stream
That reminds me. Sabu's long-ago friends on EFnet doxed him. They kept logs.

https://arstechnica.com/tech-policy/2012/03/doxed-how-sabu-w...
I already had flashed libreboot onto the device. That wasn't hard. The problem was and is mainline Linux support.
This is so true:

--- start quote ---

I place the blame on technical leaders like myself. For those in tech who are not working at Facebook/Google/Amazon, we’re simply not talking enough about what systems at smaller enterprises look like. We’re not talking about what is successful, what works well, and what patterns others might like to copy.

A lot of technical write-ups focus on scaling, performance and large-scale systems. It’s definitely interesting to see what problems Netflix have, and how they respond to them. It’s important to understand why Google take decisions in the way they do. However, most of their problems don’t apply to anyone else, and therefore many of the solutions may or may not be appropriate.

--- end quote ---

Too many devs, and startups, and companies rush to every new thing the moment it appears on Facebook's/Google's/Netflix's blog
The historical problem with the Twitter verified system is they used it as the database of accounts you may want to follow when you joined. Those are really two different things.
That's... not true at all. Even aside from the memory safety stuff steveklabnik mentioned in a sibling comment, C++ is struggling to get things like concepts, pattern matching, or modules, and had to do a lot of non-trivial work in the past to get things like move semantics.

And even then none of that solves the problems I mentioned in the comment you replied to.
What this article arrives at is basically the perl/CPAN model. Don’t break backwards compatibility unless you absolutely have to; as in cases of security or when the original functionality never worked in the first place.
When that doesn't work, I type the desired word three times after the search e.g. "Old books for sale old old old" -if, say, all the results are dominated by new books due to "books for sale" being so strongly attached to those websites.

If that doesn't work I type "BING" and don't return for a while.

If Google's algorithm doesn't keep track of frustrated searches for BING I will eat my hat.
Well, I think the author is alleging (and it concurs with my experience) that at a number of companies patterns are misapplied much (most?) of the time [and the more complex the pattern, the less likely it's necessary].

So if the majority of drivers hit trees then yes, transportation would be failing.
Well. The two episodes I continue to think about feature Kim, but aren't necessarily about him. Maybe Kim is just my favorite character.

#1 Voyager gets stuck in a time thing, splits into two like Siamese Twins, Kim dies in one universe, surviving Kim gets sent across rift. That messes my head up.

#2 A mimic version of Voyager starts to disintegrate. They figure out they're not the real Voyager. Their last act is mimic Kim trying to send a message out, before they disappear, so the universe knows they existed. That one really messes my head up.

Please don't make me find the specific episodes. I am weak and am likely to binge watch. But I have chores to do. :)
That’s sort of what I was getting at. There’s no reason RSS couldn’t be extended to support the curation people are familiar with on twitter.

Protocols and an open web over walled gardens.
I'm working at a startup and we're starting to use event sourcing and CQRS a lot more in the replatforming of core components of the application with kafka for an event log.

Personally, I find these patterns and approaches coupled with sound domain modelling to be perfectly fine. There is some technical overhead for event sourcing so some places we do not use a journal but instead persist current state but we still emit events and do interesting things with those events. CQRS is pretty safe if you're investing into event driven architecture across your organization. You don't need to use both - one or the other is okay too.

I wouldn't have designed this system any other way - there are so many opportunities to do interesting things with the event stream that we discover almost daily.

Event sourcing is more dangerous and you need to have some really sharp people around to fix issues that come up and make it hum. We have multi-million line logs and I've had to spend some time going through open source libraries and changing implementations for projections from the log that were creating contention and performance issues, as well as modifying how the open source libraries recover to paginate through the events. All in, we can now recover from json in postgres at a rate of 20k events/s (although usually we recover from snapshot!) and we can tear through thousands of commands a second in the running system. After these hurdles, everything is contant time or logarithmic so we can handle orders of magnitude growth without any issue. One day we'll have to flip our aggregates to have a clean journal. It's just life in engineering though - software isn't an event, it's a process so if you want to get the gains sometimes there are some costs. As long as you are smart about your choices and have a good team, you can make anything work.

I'll add that the existing stack uses ORMs/active record and the performance overhead of all those damn queries is now too expensive so we're building some screaming fast Eventsourced and commandsourced apps SPECIFICALLY TO GET AWAY FROM THOSE TRIED AND TESTED CLASSICAL PATTERNS. Mind you, we could make the existing application hum too with some careful analysis - I'm not saying one is better or worse, just that they are both equally viable with some smart minds around and good decisions being made. DDD is never a bad thing and ES/CQRS happen to be a reallly incredible fit in spaces where the domain is central as you end up very easily discovering you can have pure and beautiful domain models when you think in commands and events.

I'll just leave a caveat that, while I think we're having good success with the decisions, we also work in a domain with enough complexity that we get a lot of benefit in how ES acts as a heuristic in our modelling. Doing the same with a shopping cart may be overkill.
Microsoft has a large office in Munich. Coincidence that Linux got replaced with Windows? Probably not. Sure, I cannot prove anything, but I think Microsoft probably lobbied the heck out of it.

And for myself, I finally was able to get rid of Windows by using VFIO. Basically, I only need it for gaming anyway and I can do that in a VM now!
Um, not requiring a Proof of Work / Proof of Stake?
Mostly it seems like a barren wasteland for socialization, and I don’t follow brands. Whats left are christmas party invitations, baby photos, and messenger.

I find myself intensely disliking my neighbors if I’m on it enough. It feels dystopian.
The prices are 25% because the designs are stolen. Not just from official LEGO sets but also from unsuspecting hobbyists.

If you want to buy LEGO knockoffs that's fine, but there are plenty of brands that are almost as cheap as Lepin and produce original (non-stolen) designs.
The problem is I always end up writing a state container that's similar to redux at some point if I don't use it. For simple things, you don't need a state container, but where is the line between simple and complex? It's hard to tell, and since redux is so low overhead, why not err on the side of using it now if you think there's a chance you'll want to later?
Yes, you're right. For clarity's sake, I've updated my comment.
Well-designed ORMs like SQLAlchemy (and others) are a pleasure to use and make your life so much easier without overreaching and taking over your domain models (in contrast to more opinionated frameworks like Active Record).
People. In my experience faulty generators come from bad maintenance. We have one in every site and 2 generators in locations where there is no electricity (mostly Caterpillar). They mostly fail due to lack of/bad maintenance.

Like others said, yes they are big and with lots of moving parts. But if you take care of them (every month by the book) no one should have any unexpected problems.

For me is mind blowing that OVH did the last power failure test in MAY. WHY so rare? IMO that is 1st mistake.
To me it's exactly the opposite. I am glad that KDE remained to be a usable desktop, and did not follow the Win 8 GUI disaster.

I also appreciate that LibreOffice sticks to the classical menu system and doesn't overload the desktop window with a multiple of icons where most of them are barely used.
> Rich Hickey pointed out last year that the convention of bumping the major version of a library to indicate incompatibility conveys no more actionable information than just changing the name of the library.

Unless, you know, you care about the purpose or authorship of the library.

I don't think pinning dependencies at package levels is a bad idea - ubuntu does this for a lot of packages but this relies on properly followed semantic versioning to work.
If you're using Windows, just use RDP to access the servers. Citrix and similar may end up being useful in time, but it's best to start simple.
Pact between Israeli cyber security firm and Missouri colleges
You see, this is the problem. You haven't been in the shoes of the people you think you're advocating for, and I get the good intention, but unless you really have been in that position, you really don't understand their lives.

I and many other entrepreneurs I know did not grow up with as blessed situation as you have, and yet I think it's fine. Sure it would have been better if the situation was better, but in the end we all did fine because we tried hard despite the fact. When I see people with victim mindset who just keep saying "Entrepreneurship is only for rich people and that's why I don't do it, the world is not fair", in my eyes they are just losers, because I know from my own experience and countless others that that's not true.

To recap, I know of many people from bad situations succeeding despite their bad background just because they worked their asses off, both personally and historically.

And you are saying people like us should just give up and live a loser's life thinking it's only rich people who get richer?
Yes! "code/data locality" is key for real apps.

Everyone has seen "numbers every programmer should know" < https://gist.github.com/jboner/2841832 > If you're going to do complex data analysis, e.g. machine learning, you want your data access latency to be on the short end of this chart :) When you end up on the long end (like in RDBMS) this is known as N+1 problem.

But modern size data doesn't fit into memory. Distributed systems necessarily add latency, and to fix that we add caching, which hurts consistency. I blew up this thread further down about how Datomic's core idea is to provide consistent data to your code; which is the opposite of how most DBMS (including kbd) make you bring the code into the database.
This is an interesting point of view. I personally never understood why someone would need to "like" an update. Thus, I've never understood the appeal of things like facebook. All I need is RSS.
Inside a low budget consumer hardware espionage implant
A drone impacted an airplane today
But Facebook makes it so much easier to.

Riding a friend's Ferrari is rare. Reading about the equivalent every day makes you feel like everyone has a Ferrari but you.
I think you'd probably include Rails/ActiveRecord in the big old monolithic framework category.

So...yeah?

I occasionally dip a toe outside to other frameworks and setups and always end up having to keep trying to pull more and more pieces together that I end up getting frustrated and just using Rails.

I imagine that everyone's experience is vastly different given the scopes and problems that you're trying to address. I write a lot of little one-off business productivity apps, SAAS backends, etc. YMMV.
When you're designing an iPhone, the French market is an afterthought. The US and Chinese markets are not. In a decade or two, the Chinese and Indian markets could get so huge that the US market becomes an afterthought. Although unlikely, it's a definite possibility.
Ahh. Maybe this? https://github.com/altreact/archbk
I thought this was a really insightful portion of the article:

This is the problem being ahead of the curve – the definition of “success” (it works great, it’s reliable, it’s performant, we don’t need to think about it) looks a hell of a lot like the definition of “legacy”.

If you're able to make the app and do it well, it's boring.
haha cybermun is one of my besties. really good dude
The point about renaming major versions is baffling. First of all, if your suggestion is that you use Rails 4 vs. Rails 5, that's a version number, one that may be handled a little differently by your package manager (or it may not, if you already pin to major versions).

But the premise that a major version conveys no more information than a full rename is simply wrong. Is libfoo n + 1 more similar to libfoo n, or libbaz m? In extremely rare cases, it will be more similar to libbaz m than libfoo n, but in 99% of cases, that's not true. Even if that is not perfectly reliable, that probability conveys information.

P.S. I'm not commenting on the other ideas raised by the article.
NASA’s Cassini Finds Monstrous Ice Cloud in Titan’s South Polar Region
That's good. I've seen your calligraphy passion and skills separately on twitter. This is a nice combo when a techie can be more than a techie which is very common in the west where a developer also fishes or surfs, but being in india Noufal you're an inspiration!
They could save it indexedb or localstorage and send it later. So now you have three things to inspect. They could even shunt it to a different domain within the browser through iframes and messaging. Now you have another thing to watch. There aren't even any devtools to watch that.

The cheese is full of holes.
I've seen numerous social media juggernauts cone and go over decades. Each was seen as world dominating and unstoppable. Each disappeared into unremembered oblivion seemingly overnight. Facebook is poised to do the same.