skysight-inc/HackerNews huggingface dataset:
It's not necessarily over engineering. It can often be about competing priorities. Multiple pressures on your time.

I worked at a hedge fund for 9 years in back office IT developing firm-critical software. We traded pretty much anything you can trade, so we had a lot of trading desks requesting changes all the time. So, while making a change for one desk, at least one other is bitching about why their changes is taking so long. Yeah, the change might only take 5 minutes, but it might be 4 weeks before I get to it.

We traded for all but about 2 hours of the week. Means you had a narrow deployment window. Even once the change has been made and tested, you've got to wait for the deployment window. One weekend of each month was off-limits to system changes to options expiration. So, even the smallest, simplest change might take at least a week or two to get into production. Quite longer big or breaking changes. Toss in regulatory and compliance issues and you've got a lot of paperwork and sign-offs to do a deployment. You've got to track those people down, explain the changes to the managing director and the risk with making the change.

Emergencies were fun. Either getting called or having to call a manager at 2am in the morning to get approval... I once had an emergency at 11pm. I got a call from my director about 15 minutes after I'd popped sleeping pills (I was having insomnia at the time). I went through every source of caffeine I had in my apartment to get through that; I dropped off the conference call at 4am. I recall hearing the call went on for several hours afterwards.

TL;DR It's not always over-engineering, it's more often misunderstood or invisible (to the business side) pressures on the engineer's time.
As someone diagnosed at 33, I agree.

It kind of feels like growing up as a commando in a battle zone, and now switching to proffessional paintball.
In a way, isn't this how software works? The problem being that an unaccounted for error might make your program exit, or produce an incorrect result, etc. I like your idea conceptually but struggling to imagine what working on software would like in a practical sense.
The probability of it happening within the current system is zero. The probability of it happening spontaneously after nuking the current system from orbit is infinitesimal. The expected value calculation from throwing out the current system is strongly negative, whereas the expected value from maintaining the status quo gains at about 2%-4% per year.

Therefore, the likely course of action is clear. Such reforms will never be implemented, and I will essentially be permanently disenfranchised.

I can react to this inevitability with outraged dismay, or with grim resignation. I know what would make me happy, and that it makes sense, and also that it will simply not happen, because this representative democracy is a sham. I can try to ruin things for everyone else because it isn't fair, or I can accept them as they are and take my pathetic, lopsided share of that 2%-4%.

I'll take the latter.

If, however, the status quo implodes on its own, or explodes because someone got rid of it, I'd be all too happy to try to push the new thing that replaces it towards a better direction.
Yes, the only people/entities who benefit from this type of interview process are the interviewers themselves - They make the interview process needlessly complicated and pointless and then they sell books giving people specific instructions on how to pass those interviews.

They create the problem and then they sell the solution as a book or as an online self-help service.

All the interview questions do is demonstrate that you've bought the right books and spent hundreds of hours practising pointless coding problems because you have nothing better to do with your time.

Maybe big companies are only interested in hiring sheep-like engineers who have no side projects to maintain and no sense of pragmatism... But then why do such companies (e.g. Google) spend hundreds of millions of dollars each year on acquiring startups full of ambitious and pragmatic (wolf-like) people (people who probably would not pass the technical tests).

With that strategy, over time, big companies just end up with a few pragmatic wolves at the top and a large number of sheep at the bottom. It's not natural and they're missing out on more balanced candidates who are neither sheep nor wolf but are excellent engineers nonetheless.
Show HN: Bubbl.io – Contact the influencers your competitors can't
Actually the standard libraries containers (In D) are fairly poor/ignored. Also concurrency in D is not traditional in the way you seem to imply: Immutability and message passing are the recommended way to do it, Fibers are also in the standard library.
NEW FEATURES AND NOTEWORTHY NEW PACKAGES

* Support for 64-bit little-endian POWER machines (ppc64le)

* Support for 64-bit IBM z Systems (s390x)

* Rust 1.17.0 and Cargo 0.18.0

* GHC 8.0.2

* Julia 0.5.2

SIGNIFICANT UPDATES

* GCC 6.3

* LLVM 4.0

* PHP 7.1

* Go 1.8

* Python 3.6

* LuaJIT 2.1beta3

* nginx 1.12

* Ruby 2.4

NOTEWORTHY CHANGES

* The llvm package has been changed to be provided by a versioned llvm<X> package, which is presently llvm4;

* The -grsec kernel-related packages have been renamed to -hardened;

DEVELOPMENT-RELATED CHANGES

* MD5 and SHA-1 hashes have been removed from APKBUILDs, being obsoleted by SHA-512;

* set -e is now implied in APKBUILDs, automatically failing the build upon unhandled failing commands;

* A check() function has been added to APKBUILDs that allows packages to run test suites after build(), ensuring no regressions have occurred. This has been implemented for a number of packages, and policy onward will be to have them either be present or explicitly opted-out of with good reasoning;
12+ yr exp in security

default/dev/test/guest accounts+passwords with easy to guess credentials

exposing servers and services to the internet when not needed (memcached, hadoop, mongo, etc)

Insecure Direct Object Reference

Not blocking known hostile entities (known bad ASNs, known bad netblocks)
The tide is definitely turning. The last two interviews I've been to were nice casual affairs where me and another engineer had a technical discussion on how I'd approach various problems they were having (such as deployment woes, wonky network topology etc). The best part is that I feel like I learned something as well, rather than just being shown my failure because I didn't get the interviewer's "trick" to how to solve his convoluted non-practical coding puzzle.

Both of these companies I can gladly say are some of the best places I've ever worked with bright, motivated engineers and a great culture. I think part of it is that if you know your stuff, you'll be easily able to suss out who is bullshitting in a discussion / debate and who isn't. If you just recite problems from Cracking the Coding Interview, you have pretty limited insight into the candidate's abilities.
ADHD makes learning more difficult, but it's not LD.
Tasks, microtasks, queues and schedules
Could you please share a link to NT kernel sources so that I take a look?

It is not true that internal architecture of Linux drivers is not clearly defined. It is just a practical approach to maintenance of drivers (as an author of one Linux hardware driver I'm pretty sure the best possible). Reasoning is outlined in famous "Stable API nonsense" document http://elixir.free-electrons.com/linux/latest/source/Documen...

I don't think Windows approach is worth praising here. It results in a lot of drivers stopping working after few major Windows release upgrades. In Linux, available drivers can be maintained forever.
d'oh, thanks
Look good!
If they find even one pirated song on your drive, they've got you on a felony. "Lying to federal officials" is a great catchall they regularly use to force a deal.
I have no idea in truth but, if I had to guess, I'd say that this could be made transparent to existing applications using a decent abstraction layer in between. You'd still pass something around that looks like a pointer, and you could use it the same way, but the OS would know it's not really. Of course, that's still potentially open to all kinds of abuse, not to mention a turtles-all-the-way-down counter-argument, so it really is just a guess.
Well by "validating git" aren't you by proxy validating its design by its creator?

Or am I missing something key here? Yes of course it's been extended by very smart people has new features etc etc...but a weekend project that was robust enough to handle the Linux kernel codebase for him? That's is no small feat.

Oh yes perhaps its the new meme among developers that there are no real genius architects and coders and that anyone could have done it really so why distribute props to any one creator?

Yeah given my experience I have a hard time buying into that mindset.
Though as things are going, I wouldn't be surprised if Amazon goes from zero to production-quality public monorepo faster than Google gets from here to public beta. It's not in Google's blood.

And of course Google will shut it down in five years once they're bored of it.
Board size would hamper old brute force algorithms.

Modern Go AI also has "intuitive" components just like we do (large neural networks trained to immediately provide a heat map of what should be the next best move). That NN is not limited by board size.

BTW, even when playing by "intuition" alone (no tree search), AlphaGo is still incredibly strong. It would still beat most amateur players that way.
But it's been down several hours in the past year.

So has AWS, so you can kind of feel good.
Unlike Google and Facebook and their execs, chances are individuals don't have the resources to be handing politicians millions of dollars and throwing massive parties for them. This is why lobbying is a problem, and rarely something that helps the majority of citizens.

https://www.nytimes.com/2017/01/27/technology/google-in-post...
Are there any numbers on this? The survivors bias is so so strong, I have no Idea how many fail.

But actually I long for even more than numbers: I've seen enough phony people where I knew they'd fail after overhearing them for just a minute in a café. I wonder how many of those I'd give a realistic chance make it in the end.

Another thing I wonder: Are there many sereal bootstrapped interpreneurs, that have a small business running to finance multiple start-up attempts? (As opposed to starting from zero again, with a new team and all)
Another throwaway here. Let me explain why I'm afraid.

Discussion that I've seen around microaggressions seems to land on the idea that, much like sexual harassment, one can be guilty without intent or awareness. This is a difficult to balance situation because, on the one hand, you have the fact that we as white men do not know what it feels like to be "othered" or harassed every day of your life, thus making our own judgment of what constitutes fair and unfair treatment somewhat skewed. On the other hand, this can lead to the infliction of the "perpetrator" status in situations that, to my honest attempt to calmly and thoughtfully analyze the circumstances, grant too much power to the accuser.

Prior to the current email list under discussion, there was a web app internally for tracking microaggressions. I remember reading it and being horrified at the treatment that non-white people in general, and women in particular, endured - story after story of degradation, insults and bullying. Referring to these actions as "micro" aggressions was comically understating their magnitude. However, I did see one or two stories that I thought were an extremely uncharitable interpretation of a normal, everyday situation. I vividly recall one - let me attempt to retell that story here: "One day I was waiting for the bus to ${SOME_DESTINATION}. The bus stop was unusually busy, lots of people were around. Somebody said out loud 'Wow, looks like everybody is going to ${SOME_DESTINATION} today'. This comment was aimed at me because I was not white."

In the above scenario, I acknowledge the possibility that the speaker was aiming a negative comment at the reporter...but surely it is also possible that a non-biased person would make that comment innocently, perhaps even without knowledge that the non-white person were present? The reason I am afraid is that I can imagine myself making an innocent comment like that, bereft of any bias (implicit or otherwise), and I am afraid of what the consequences might be. Having a discussion about the comment would be fine, but what if I were to be brought in front of HR and have it formally recorded in my employee file? What if I received explicit disciplinary action? Could I be fired in circumstances like this?

As I've said, I recognize the legitimacy of the vast, vast majority of these grievances as well as the need to share them. What scares me is the absolutes with which they are spoken about, in that the accusation of having committed a microaggression or act of bias always means the accused is guilty. Without acknowledgement that communication is challenging and an innocent comment can be interpreted uncharitably, I am afraid of the potential consequences.
Why wouldn't you use it for your own source?
Amphetamines are classified as PED's and they most certainly are used for recreation.
Maybe y'all want to read the article.
You don't have the same requirements as Google.
nm is short for nanometers. In this case, it's a measurement of the precision to which the transistors can be etched into the chips. The higher precision you have, the more complex you can make the chip.
Given that one normally throws an exception when encountering a runtime error in D, it often is not necessary to have specific runtime error handling code.
Hi, I find this useful, is there any other choice?
My apartment complex has chargers, and in some places there are chargers along the street. As time goes on both of these are going to become more popular, but you can be sure that people who don't have a charger available will still be coming to HN to post in every electric car thread about how they don't have a charger.
This game could take forever to finish...

AlphaGo should be able to be retrained using different variables/game rules.
Well, Go will require compilation just like C++. The strength is its build tooling seems better integrated with the language implementation. C++ has make and friends but honestly, I prefer Go's. This is all history. Go is designed from the ground up with pitfalls of other languages in mind. Rust is obviously even better at this, with Golang as a case study.

For production you want to omit things like debug from binary so your binary is smaller. You have to play with the build flags. I can get a simple TCP server in Go in just a dozen lines but the binary is around 5MB before optimization.

[1]: https://blog.filippo.io/shrink-your-go-binaries-with-this-on...
D would make a good case study to look at why some technologies find widespread use whereas others don't. I don't understand why it never took over from C++.
:yawn:

people just re-using creds already dumped online

Basically a non-story/product placement if I've ever seen one
There is something strange that I cannot explain. When I use git I am comfortable rebasing quite a lot. When I use fossil I do not miss it at all.

Similarly, when I use go I do not miss generics despite using them quite a lot when they are available in other languages.

So based on this, I both agree and disagree with your complaint about fossil not having rebase.

However, one place where I disagree is that fossil is not just VCS for SQLite3. Its github in a single executable -- much more powerful and potentially much more important for the opensource community. In some dystopian future developers will be using fossil over tor.
do you think he was asking in terms of a casual "get to know you" kind of question? or do you think it was more like he was trying to no-hire people with families?
Jesus! 13 rounds?! What was this for CTO? Nah, I know better, it was for a coffee fetcher.
This looks useful...maybe? It is kind of hard to tell what exactly it does. Reopens all my old windows?
Superb! We need more of this! I love my Logitech kit as it always seemed more reliable than the generic 2.4ghz stuff, this will make it better - thank you.
Most reasonable people would, but I doubt many of the people on this site who directly benefit from the current lack of privacy protections will.
Anecdotal: people who do hallucinogenic mushrooms are way more likely to know what they're getting into.

The decision to ingest mushrooms isn't a matter of psychological need (as it sometimes is with alcohol or amphetamines), and it's very rarely made out of impulse in a social setting (e.g. ecstasy). It is typically a deliberate choice with the expectation of having a psychedelic experience - complete with the understanding that it might be a bad trip. You do as much prep work as you can beforehand to make sure it's comfortable.

Taking care and preparing for the high isn't really baked into the culture of other drugs in the same way.
Very interesting. Some docs would help in evaluating it.
yea totally agree. the fact that state media shut down the broadcast speaks to some loss of face.

Something organized in good spirits like an AI Olympics would be amazing to watch.
Which media? The media that published Snowden? Or Manning? The media that broke this NSA unlawful behaviour story?

Western media IMHO isnt really 'an institution', its hundreds of institutions. Me? I read the BBC for general current afairs, The Economist for in depth exploration of issues and topics and a bit of the Guardian here and there although it is a bit left wing for my tastes. Oh and once in a while Fox News just out morbid curiosity about what's going on in that particular alternate dimension of reality. There's plenty of choice out there.

I used to love reading the English edition of Pravda back when I was a student. I really miss the USSR, Putin and co are all the shittyness without any of the Red Star chic.
This is pretty neat! I hate having to open everything if I change projects or tasks.
I wrote the article and just saw that there was a discussion about it here. I actually primarily tested it on an LG G2 and Motorola Moto G 3rd gen. Both of these phones are fairly slow, and my app runs about as quickly as any other app I open on them.
Never saw the connection between the sport and statistics but yeah, its right. Hmm, I get what you mean with that point but it doesnt get me. At the moment I already build stuff for other dev teams at our company.
https://www.theguardian.com/technology/news-blog/2017/jan/25...
The Pentagon Can't Believe Trump Told About Nuclear Subs Near North Korea
Ahh, that does make sense, i didn't see that.
https://youtu.be/Z-HL5nppBnM?t=21580

More will be published by end of this week
Not exactly the same, but inspired by Alan Kay talk, I am trying to symlink desktop to different folders, so that I can decide I work on something, have a context, then make a new folder and do something else.

I animated gif or video would help people understand what this is.
You still have to do something about internal interfaces. The problem is that the moment you want to make a backwards-incompatible change to an internal interface now you have to go find users of it, and there go the benefits of GVFS... Or you can let the build and test system tell you what breaks (take a long coffee break, repeat as many times as it takes; could be many times). Or use something like OpenGrok to find all those uses in last night's index of the source.

Defining what portions of the OS you'll have to look in for such changes helps a great deal.

As to building and testing... the system has to get much better about detecting which tests will need to be re-run for any particular change. That's difficult, but you can get 95% of the way there easily enough.
It's not so much rapid, as uncontrollable :(
Can you describe it in a little more detail? Do you still use branches? If so, for what? For different versions?
This is super great. Impressed by Logitech as well for providing all the raw details to make this happen.
Fair point on tweet length. I hadn't considered that. Do Direct Messages have a character limit? I'm unsure.

For Gmail I think it could still make sense for those who have a Keybase account/key, but haven't yet downloaded the app (this was me for a while).

Just as an example, I have a work contact who I am often exchanging passwords with. We use Proton Mail for these, and Gmail for everything else. Saying "I sent you X on proton" is a lot more cumbersome than "here's an encrypted message", and being able to decode it inline.

We could use Keybase's webapp, but it still requires going to an external site to encrypt/decrypt messages. So it's not a big enough draw to change our workflow yet.

I understand the argument that Keybase Chat has more built in benefits, but sometimes you just prefer email to live chat. It's also an easier sell to download a Chrome extension once, than download an app and run it 24/7.

Admittedly that's just my use-case. I like to think of Keybase as easily accessible PGP functionality, so that's where I'm most interested in seeing it grow.

I know Google's working on the problem I described with their end-to-end extension[1], but it's been years in development so who's to say when it'll be ready.

Regardless, I think the product is great. Looking forward to seeing what you guys put out in the future.

[1] https://github.com/google/end-to-end
I'm curious, do you actually have people staying for years? If you have to be so cautious about working with someone, that may reflect more on you all/management and not the people coming in. All the same, this process is really deep and long, you guys better pay well.
Nope. Replaced by WASM within 5.
Isn't readability already killed by minifiers? Not sure what's the status on the wide web, but I know at least at my employer we're using them, and it sounds they're something popular and well established?
Shrooms can cause nausea in proportion to the dose, so there's a natural limit to exposure. You're on your own with THC edibles.

Of course one could get into trouble by guzzling high-potency tea, but the same could be said for caffeinated tea or alcohol.
I'm not old, I'm just not young enough to romanticize prison.
The Four Blind Men, the Elephant, and Alan Kay
Heads-up limit hold-em was solved years ago. No limit is a harder game.
Damn, why they gotta shit on me for needing braces? :(
I agree. It's just an uninformed comment. Literally "Vue" means "view" in French.
It's harder to share code between repos, though.

EDIT: like if something was to be shared between Windows and Office, for example.
I think the Vampire 2 FPGA acceleration card for the Amiga 600 deserves to be mentioned:
https://youtu.be/8S3B8a8N83k?t=871
It seems a lot of fun and is much cheaper (250 Euros).
The article wasn't really an attempt to show how D is "faster" or "better" than Python. I think the author was trying to baseline code size and relevance to the problem by illustrating how it compares to a typical Python solution.
It opens all the files, folder, apps, websites, terminal (with given directory) which you define. You can chose which resources should be open automatically when you click START.
Can minimalist and Electron be put in the same sentence with a straight face?
2500 kcals/day would be around 121 watts, yeah.

But computers have much lower idle consumption than humans. So if we assume alphago idles at ~45w that would consume around 1000 kcal for 21 hours leaving 1500 kcal for the 3 hours it was given to think which would be more like 580 watts.

That sounds pretty doable.
The wire thickness far as I know.
I would like to see the next game with 1 stone handicap and the 3rd game with 3 stone handicap.

But Ke Jie probably will take that as an insult.
Any plans to port GVFS to Linux or macOS?
This is so not uncommon. :)
In practice, we tend to ban the symbols where they represent hate most often, rather than make distinctions about who means what by displaying them.
Adam Smith's account simply fails to note that war making is a form of work...