skysight-inc/HackerNews huggingface dataset:
Why does gettings things done preclude quality code if you know in advance that you took shortcuts? For instance, write now to "get things done" I might keep all of my passwords for a system I'm trying to get through QA and UAT in a plain text configuration file. Knowing that's a "bad thing", I'm going to abstract how I get credentials in a method/class that everyone uses.

Then once I decide how we want to store credentials securely, we can rip it out, change one method and everyone is updated through the shared library.

Another real world example for us is logging. I knew in advance that we ultimately wanted a better logging framework for searching than just a straight text log like you get with log4net/log4j. We wanted structured searchable logging and to eventually use Elastic Search and Kibanna. I didn't have the bandwidth to do that at the time, but I still insisted on Serilog that would give us structured logging and just used a text file sink, later I added a Mongo sink for searchability just by making a configuration change, when I get around to it, I'll add an ElasticSearch sink. We then get easily searchable logs with applications specific properties to search with a nice front end without any code changes.

Even if I skip unit testing, I'm still going to insist code be structured in a way that separates business code from persistence so when we get a chance to write unit tests (if ever) it makes it a lot easier.

Yes it takes years of experience to know when you are taking shortcuts (getting money on credit - technical debt), and knowing how to get the loan at the lowest interest rate to make the loan less onerous (paying back the technical debt)
‘The test of a first-rate intelligence is the ability to hold two opposed ideas in mind at the same time and still retain the ability to function.’ F. Scott Fitzgerald

I know I am taking this out of context, but this is best thing I read on the internet since a while.
It takes a while until scammers figure out how to best game the system, so I suppose selling this quickly was a smart move.
I'll tell you right now that it's a terrible idea.

As much as this sucks, if you tell the user that their antivirus is the problem (the antivirus program that they paid for and trust), you will lose a customer.

Many people who aren't comfortable with technology have been taught to NEVER disable their antivirus, and that anyone that is telling them to is trying to hack them.

That leads to the situation where they instantly and completely distrust anyone telling them to disable/replace/edit their Antivirus in any way.
Unfortunately IMO that kind of thinking seldom works. It's very managerial to assign specific time and percentages to things but in practice I've never known development to be managed that way. Also you underestimate their weaselness :)

Refactoring needs to be an integral and constant part of the development, in the long run that will decrease time needed for refactoring, and time required to fix bugs. But that time is variable, and might come in large chunks depending on how much technical debt you've accumulated
I'm not super familiar with python, but I've tried using a pep8 auto formatter and it seemed to reformat it to comply to standards https://github.com/hhatto/autopep8

Perhaps that could be useful when having to write pep8 compliant code but don't want to manually format everything.
You are talking about the worst-case. The worst-case is not very insightful. How probable is the worst-case? What about the average or median case? How hard are the formerly unsolveable problems in practice?
Trump has not pulled the US out of any treaties. Treaties, as you say, become law upon ratification; therefore, it requires an act of Congress to repeal them. Now, the Paris climate agreement is an "executive agreement" which does not require ratification of the Senate, and so therefore can be unilaterally withdrawn by the President.

Nor did the US pull out of the Iran deal. Congress attached a rider to the ratification requiring the president to periodically certify Iran's commitment to the deal to continue with the unwinding of sanctions. Trump declined to so certify Iran, but that doesn't affect the treaty in any legal sense. (It certainly does affect the foreign politics of the situation, but at this point it seems clear that the world knows to ignore Trump and just flatter him into thinking he's important and useful).
FWIW, my BigCo has base comp in that range for the second lowest level. I think comp gets even higher after a few years, but there is pressure at these companies to reach a certain tier in a couple of years. For competant engineers able to learn & adapt, they will reach it just fine, but I imagine there is a percentage who struggle as well.
Doesn't this contradict FB's terms and conditions [1]

I quote:

> You will not use Facebook if you are under 13.

[1]: https://www.facebook.com/terms.php
Have an experienced person sit down and teach them. The best way for a company to get an employee with an exact skill set is in-house training. This can be as simple as pair programming. It can be as formal as a class with students in desks being PowerPointed.
Predictions for what life will be like in 2030
What Programming Languages Are Used Late at Night
If you're accepted, you only pay "administrative fees" per semester. Covering textbooks, food, housing are on you though there are numerous stipends you can apply for and get.

This applies not just to German citizens but to anyone who studies in Germany. The stipend sources may be slightly different where you come from though.
App Development for SaaS Products: 5 Questions to Ask Before Going Mobile
I'd call it "bricks" vs. "mortar". Write your bricks to be reusable and modular. Write your mortar to be simple but don't stress too much about it, because it really only exists to glue your bricks together.
That is sort of addressed by Theo:

>Such ecosystems come with incredible costs. For instance, rust cannot
even compile itself on i386 at present time because it exhausts the
address space.
This page works fine with Javascript turned off. Highly recommend turning it off in your browser by default and then turning it back on only for pages that need it - my web experience became much better without JS.
End of privacy rights in the UK public sector?
Software maintainability is hard to measure and test, and programmers who are bad at writing maintainable software can hide in the noise. But we do at least have some level of objective accountability in terms of "can the program do the thing?" Doctors largely don't even have that much.
>>unilateral adoption of mass immigration by Germany

If you actually followed what happened, there was a vote on accepting the immigration numbers and every member state of EU accepted them. I don't know what you're reading, but Germany didn't "unilateraly" accept anything here.

>>interference in sovereignty of Hungary, Poland

You mean, pointing out to Poland that it's slipping into far-right fascist state and that maybe this is not acceptable for a EU member state?
Maybe people go to a doctor only when they need it? I don't want more medical treatments when they are free.
I am a C coder, and I cannot wait to have my code on the web, decimating inferior languages like JavaScript. If a startup relies on JavaScript to keep out competition from C coders, well, too bad. They will be decimated in terms of performance. The web will be ruled by the best performing apps written in the language of the Linux kernel.
Mom, I Got a Job at Amazon or I’m a Scientologist. I’m Not Sure
Free NGRX Store and Effects Course
False dichotomy. It's not a choice between connecting in-person and via app; it's a choice between connecting with particular person via app or not spending time with them in any way.
> what you really want is a system that lets you mutate something as long as you are the only one with a reference to it

You mean like STRef[1]? Because that is exactly what STRef does. It is worth noting that STRef is significantly safer than similar rust constructs because they deal with reference cycles. On the other hand implicit resource freeing is more awkward and you still need a gc.

This allows you to write programs that are asymptotically more efficient through mutability. Though there is a class of algorithms where lazy pure implementations gain the same benefits as impure ones using the sharing/implicit mutation that call-by-need provides.

There is an experimental linear haskell branch which might be merged into ghc proper eventually. It is stricter then rust, though, and prevents things like reference cycles which is more awkward but safer in places.

[1]https://hackage.haskell.org/package/base-4.10.0.0/docs/Data-...
> That might have something to do with their presence in the country today.

The US was 3% hispanic in 1960 and 84% white. Your premise is wrong. In 57 years, the US hispanic population has skyrocketed from around 6.x million, to ten times that today. The reason for that, is immigration policies that allowed for vast immigration from Latin America. For reference, from 1980 to 2000, the US absorbed about 8% of Mexico's entire population; that's just immigration from one country.

I never said the presence of black people in the US was due to pro-diversity reasons. You're inventing that. I specifically said the lack of black people in Canada is due to anti-diversity immigration policies. That the US is ~13.4% black, does in fact make it more diverse than it would be if the US were 2% black as with Canada.
"tax" bill
Some people get anxiety when email piles up in their mailbox and may spend a considerable amount of time sorting and categorizing their emails, some go as far as making zero inbox a thing.

I would hazard to say most people don't care about their inbox. I for one don't mind at all if an email I didn't read festers in my inbox for years, after all if it's not urgent enough to call or physically reach out to me about it it's not that big a deal.
Do you feel the various evidence based medicine initiatives can not addressing these issues effectively?
This is choice between "No Edge support" vs "No game in browser at all".
Theo is completely ignorant here. I also saw him spout similar inaccuracies in this video: https://youtu.be/fYgG0ds2_UQ?t=2112

Uutils and Redox are setting out to provide POSIX compatible coreutils, and Redox builds from scratch in less than 30 minutes.
People are still using i386? I'd assume even if they are, it's such a tiny minority that it shouldn't be an excuse to hold everyone else back.
There's a market for cheaper, less safe cars. There would be a market for cheaper, less safe hospitals - in fact there already is, we're just embarrassed to talk about it openly.
Terry has quite a collection of fans... despite is racist outbursts at times.

I personally find some of his videos in which he explains the inner workings of TempleOS to be very refreshing and interesting.
Where have you lived?
I'm really hoping that some will answer; who doesn't love inspiring stories? Maybe some don't want to answer?

It's a really good question; I love Ask HN's like these. However, the conclusion you came to makes sense. That could be the case.
That's a reason not to use HDMI.
And Go: https://github.com/ericlagergren/go-coreutils

Does he really not know this or is he ignoring them to make a point?
> So rather than bothering to begin, you wrote an email.

This is where Theo appears to me to be quite different to eg Linus. He plays the man, not the ball, with personal attacks.
Whist I agree with this approach, sometimes it just isn't possible if the code was written in a non-testable way to begin with. Such as code that hits the database a lot or relies on network data. In this case, weighing up the ROI is a worthwhile endeavour, with a note to refactor more thoroughly at a later date.
Very true. I've found at every company that I've worked at that a "bad" process followed consistently by everyone always outperforms the "perfect" process followed haphazardly.

This reminds me of the recent threads about people using Excel instead of "real" software. At the end of the day, you are trying to add value. As long as you aren't adding technical debt or other risks, the how matters much less.
I actually agree with you that this is "drug dealer" tactics but for totally different reasons. I think this is a classic "the first hit is free" move.

It's a long-term play. I believe FB when they say they won't show ads to kids, or use their chats for ad scraping. What they really want is for those kids to become so familiar and dependent on the system (FB), that they naturally transition to being active FB users as adults.

It's not a secret that FB has a perceived "uncool with kids" problem - hence the rise of things like Snapchat. If you hook them when they're really young, though, then FB just becomes an unquestioned part of life.

As far as the tool itself, i dunno - I mean messenger tools have been a fact of life for quite some time now. AIM, ICQ, etc. I don't think FB messenger is particularly different other than the fact that it's attached to, well, FB.
> Unfortunately, IDK of another way to find secure consensus (blockchains are consensus protocols) in a DDOS-resistant way with unsolved problems?

Gridcoin (Berkeley 2013) is built on Proof-of-Stake and Proof-of-Research. Gridcoin is used as payment for computing resources contributed to BOINC.

I doubt that volatility would be welcome on the Gridcoin blockchain: Wikipedia lists "Supply growth	6.5% Inflation. 1.5% Interest + 5% Research Payments APR" under the Supply Growth infobox attribute.

https://en.wikipedia.org/wiki/Gridcoin
OP here. Your assumption is wrong, I posted it exactly like this.
Kira Systems is a fast-growing Toronto-based software company. Our mission is to empower enterprises through intuitive, easy-to-use software tools for uncovering relevant information in contracts. The Kira application is built upon our own proprietary, state-of-the-art machine learning technology. Our customers include some of the world’s best law firms, professional service firms, and corporations. They use Kira to quickly and accurately review and analyze contracts for due diligence, real estate and financial transactions, as well as contract management.

We make serious enterprise software, have fun doing it, and are always looking for talented people to join our team. We strive to constantly learn, question the crowd, push the boundaries of existing technology, and solve difficult problems.

We are always looking for strong functional programming devs, quality engineering devs, performance engineering devs and operational professionals.

https://kirasystems.com/careers
If Facebook doesn't do it someone else is going to do it.

https://kids.youtube.com
I use tools to fix problems in my life. Hammers are one of the simplest tools in existence. When breaking down complexities in my life and looking for solutions I find it helpful to employ design principles which are really just different philosophies to the test possible solutions. Ultimately in an attempt to gain some measure of control over possible emergence.
My phone is a tool. It allows me to make and recieve communication events from people I value. In addition it has a number of other features that I find helpful in solving additional problems. That these additional solutions fit within the same small light weight device is of great convenience and subsequently value. However my phone is a tool. The worst thing for a tool to do is for it to fail during use. Tools break and require maintenance. To fail during use however is a serious problem for any tool. Injury and death are likely possible outcomes. More likely are losses potentially very serious losses that in turn could lead to injury or death. For most people their phone failing is of no grave consequence. I imagine these hypothetical individuals are not placed into positions of much responsibility. That however and not too sadly is not my situation.
I seek stability, reliability and robustness in any solution I employ. I don't engineer or design with duct tape... I try not to at least, sometimes it fun though. However for critical systems any solution is not just another brick to be added to the solution super structure stack, every solution in fact becomes foundational. We tend to forget all the problems we've encountered so as to bring us to this particular point in time. As such we happily go along fixing problems or whatever and thinking the world has always been that way... Up until something breaks! I live light and move fast, my phone is part of a set of tools that I use to allow me to do what I do. Upgrading it is too much of a risk and time drain to be of much value. The cost of upgrading vastly over shadows the reward and every new shiny feature that breaks something I depend on just makes it that much worse.

In addition,I like my hammer comment for exactly the response you gave. It triggers an almost visceral response in people who are tech literate. Call it subtle trolling if you will, but it's trolling designed to make someone think.

Also, I'm not always a fan of "if it ain't broke don't fix it" it has it's place though. More importantly for me is to have well designed solutions that are easily maintained that work. "Iiabdfi" usually only applies to duct tape systems and it surely is a principle to remember when encountering them.
Stowga | London, UK | ONSITE | £40-60k | Full-Stack Rails Developer | https://stowga.com

Our mission is to help companies transform their supply chains through warehousing as a service.

Our technology enables an innovative on-demand model to warehousing that allows warehouses to optimise their space by offering under-utilised capacity to customers who take that space without the long-term commitment of a lease.

In our first year of operation we have built the largest database of warehouses, identified a data-driven customer acquisition model, and signed up some of the biggest names in the industry on both the retail and the warehouse side of our marketplace.

In October we won Wired Magazine’s 2017 Startup Showcase Award.

More details here https://angel.co/stowga/jobs/291317-full-stack-developer
Linux supported i386 until 2012, I think in this context it is more likely to refer to pre-Pentium 86 CPUs though (I'm not certain on that)

I've seen i386 multiple times to also refer to any x86 Arch.
If you're asked for an estimate. Give an estimate. Part of your job is giving an estimate. Find out how to break the job down into something you have done before, and give an estimate.

Will you see a doctor who can't estimate how long a surgery will take?

Will you take a cab or a flight that refuses to give you an estimate?

Will you take a job that can't give you an estimate of what the salary range will be. They will figure it out when they pay you.

Come on, cut the rubbish folks. This is why we get no respect from non tech folks. Everything doesn't revolve around tech. Businesses have decisions to make based on time product gets to market. They have decisions to make based on cost of product. Estimates allows them to make such decisions.

Learning to give estimate is one of the best skills you could ever have as a developer.
what percentage of people that you keep in touch with over social media that aren't in your immediate vicinity?
Brought to mind http://slatestarcodex.com/2017/08/29/my-irb-nightmare/ . Maybe our standards for a)-style evidence are too high, and it needs to be easier to do evidence-based work within clinical practice?
Rust fell into the same trap that killed many, many gamedev companies:

Performance matters. Even more than features.
unified process is not complete non sense. It's the best I found so far and maybe the only methodology that covers projects longer than a few weeks and from start to finish.

The commercial IBM version (RUP: Rational Unified Process) with the associated tool (rationals TM) and consulting service is really horrible though.
"Damn the torpedeo's"

Its so bad that even though I've been here going on 6 years. It will never appear on my resume. I don't want my name sullied by the decisions of others.
For Node create-react-app is a counter-example. I happily use it and get all the benefits of an optimized build and live reload, but I don't have to configure any of it.
This seems like a bit of a trite point unless many rust developers are actually working inside i386. Though the compiler itself might not work very well in i386.

Not many people are whining about our C compiler toolchains not fitting into our microcontrollers.
How Slack uses a raccoon to keep distractions on Slack at bay
>Profoundly gifted people generally do rise to the top as our system is already structured, assuming they want to, given the average amount of support.

In the US? What makes you think that?
Are you new to HN?
> Like any good member of the proletariat who wants nothing more than to serve capitalism [...]

Never change, Buzzfeed.
This is also an issue in the medical field. e-prescribe lets doctors order medications directly from the EHR, including—in some states—controlled substances. The software ensures it's the doctor by requiring the password to be entered. The doctor gets tired of typing the same password 50 times a day—compounded by a login sequence that is not most user-friendly—and the result is that the staff enters the order on behalf of the doctor.

(I should note this is being improved, with more and more doctors getting comfortable with documenting things themselves and therefore being logged when they need to order something.)

This is just to say that usability / UX is a very important component to security, or insecure workarounds flourish. As software makers, we need to make it easiest for the user to do the right thing from a security perspective, not just merely possible.
I believe that Linus's attacks are usually good intentioned, to get people in the Linux community to act better. I am not sure what Theo's intent is.
Yes - or you get an email about X, but you need to know more about Y to come to a decision on X, so that X email lingers while you wait for info on Y
>Such ecosystems come with incredible costs. For instance, rust cannot
>even compile itself on i386 at present time because it exhausts the
>address space.

Is cargo supported on i386 platforms? Also Rust complies itself, afaik there is no way to compile Rust/Cargo but to use previous version of it. If one of the past builds of Rust is backdoored, any version between then and now is backdoored, language is safe, environment... as safe as it was never compromised. OpenBSD compiles everywhere where C code works, Rust/Cargo works where it's supported and it will takes decades to catch-up on some architectures.
Did American Missile Defense Fail in Saudi Arabia?
Some would consider Go to not be as safe as Rust for example. But his argument still holds for POSIX compliance, it is a loveless task so it it gets done at snail's pace.
> Now even kids below the age of 13 will have a Facebook account

They already had, they were just lying about their age. Anecdata: all of my colleagues with children let their child create a Facebook and Whatsapp account (that one is really big here in the Netherlands) at age 10, because not doing so means having your kid be the one child in class without it (with all the bullying and ostracization that implies).
A lot less so than the rest of the country. And there are pockets of competence elsewhere I'm sure.

I don't know many people who have left the country for dev opportunities elsewhere either, and most I know eventually leave London for quality of life reasons. It's just my comment on the UK industry as I have experienced it in the south east and south of the country.