skysight-inc/HackerNews huggingface dataset:
Some of these seem like attacking straw men of people using techniques that aren't as dangerous as others.

For example:

Logging and print debugging — let print what is
the state of code at the different points of
execution and see what it is.

I certainly agree that a code base with a billion logging statements can be a bad thing. In large because it is worth less and less at more and more scale.

That said, I think it is quite common to make a few quick hypothesis about the code and confirm them with a few log statements.

Similarly, having an execution framework in your head can help if you are looking at something. So,

Random debugging — trying different approaches
within the context of application. Maybe the
problem is in this line? No? Maybe that line?
OK, maybe let’s try this line?

Sure, that is bad if you make it a heavy weight process. But if you have a good mental model of the code, you can quickly simulating what would happen if assumptions and intentions of various lines go wrong.

That said, the general message seems to be that those that play with things will be better at it. This seems a safe assumption. I'd love to see a good data set exploring these thoughts.
> The TVZ is the southern tip of a zone of expansion, or rifting, in the Earth's crust that extends offshore for thousands of kilometres, all the way north in the Pacific Ocean to Tonga. Offshore, this takes place through sea floor spreading in the Havre Trough, creating both new oceanic crust and a narrow sliver of a plate right along the edge of the Australian tectonic plate. Surprisingly, this spreading is going on at the same time as the adjacent Pacific tectonic plate is sliding beneath the Australian plate in a subduction zone, triggering some of the major earthquakes in the region.

Isn't the Havre Trough rather more like Japan or the Andes (vulcanism over subducted oceanic crust) than the Mid-Atlantic ridge?
I've lived here for 17 years and there has never been a week of below -40.
You say that like contraception is 100% sure-fire way to avoid pregnancy.

Hate to burst your bubble, though.

https://en.wikipedia.org/wiki/Comparison_of_birth_control_me...
YC gets tons of "submarines". Why doesn't PG shut that down? It just seems smug and puerile to point this out in comments.
Hi Traffic lmao, I'd love to know what you consider High Traffic, what you thihnk WP can actually handle on not so moderate hardware and what your server bills are per month to serve slow and potentially insecure websites....
Arent hackers all about changing the world by themselves instead of relying on Ultimate State powers?
Haha and what's the last word? "Blog Tool, Publishing Platform, and CMS"

WordPress is a flexible, multipurpose software platform.
Hexagonal Architecture and Free Monad: Two Related Design Patterns?
There is Digital Knights who offer exactly that http://digitalknights.co/
This is going to depend on what one specifically means by "great", but I would caution against adopting this perspective too thoroughly or sincerely.

There is a lot to be gained by going along with the dominant groupthink on a topic, and there is a lot of risk involved in declining to do so. This is especially true as the groupthought picks up steam and gains powerful backers, who will be offended that little-old-you would dare to contradict someone of their high status.

The likelihood that your successes over the conventional/trendy method will be undeniably obvious is very low, especially when you consider that as larger interests and personalities invest in the groupthought, their PR machines will be working to discredit/counteract those who stand to imperil their investment. You will probably not get the punchy ending that you'd need to justify the burn you initiated by going your own way.

You could try to argue that the rest of the team is just trying to follow the zeitgeist instead of thinking about how to generate objective value, but this will hurt much more than just smiling and using the "Tech Flavor of the Week" on the project.

Team cohesion is more important for large-scale productivity than technical implementation details. It's easier to work around a buggy framework than it is to get people to cooperate and release their grudges.

If you want to be a "great programmer" in the sense that you have maximal self-satisfaction, then yeah, you should use whatever you think is best.

If you want to be a "great programmer" in the sense that you're a hot commodity on the market with a strong network full of people who want to give you money, you must recognize that your field of operation is not really computer code, but the delicate egos of the humans around you.

---

Along a less social track: the bigger the technology gets, the more likely that its kinks will get worked out and that it or something based on it will become a driving force in something that is objectively useful/valuable down the road, at which time having the investment in the platform makes it easier to adopt the better tech from both a technical (increased familiarity with tech-specific syntax and concepts) and personal perspective (don't have years of resistance that you've brainwashed into yourself, + accompanying reputation).

JavaScript is a good example of a technology that has been difficult to justify at a technical level in any case where it wasn't mandatory up until very recently. However, its widespread faddiness is now starting to cause actually useful new things to be JavaScript-first or JavaScript-based, even if they're doing that just so they can ride the hype wave themselves.
They mention a bet (there was more than one) inside Microsoft about where that photo was taken

I lost $100 cause it's NOT eastern Washington.
My Google Analytics Just SkyRocketed, Are We a Unicorn?
Why do Argentinians love invading your personal space?
Tesla's existing batteries are expected to be more or less good for 500,000 miles, some already made it to 190,000 miles - average lifespan of a car - with under 10% degradation. 200K miles - easily, nearly every battery will do that with at worst 20% degradation. No, almost no car will ever need a battery replacement unless battery was bricked by gross mishandling (equivalent of fueling a gasoline car with diesel or something like that).

https://electrek.co/2016/11/01/tesla-battery-degradation/
I wonder how these techniques play along with random IDS/IPS/deep packet inspection/WAF/AV/DLP/web cache/proxy/load balancer/etc. devices that happen to look/peak into traffic that passes through network. I would wager my $ that more than a couple will need some admin(istrative) care after running some of this stuff via them.

And btw -- when you end up accidentally crashing/DoS:ing your corporate WAF or ISPs DPI, who are they going to call?
Yea, like what?

That's basically saying, "If you have to check to make sure your code totally works (including edge cases), you've lost your way".

The fact that he says using logs to determine the state of a program when debugging is an anti-pattern raises red flags for me as well.
Happy to hear they've got it sandboxed further than just "user mode".
Whenever I hear fussing about code running in userland vs kernel I think of this comic: https://m.xkcd.com/1200/
You don't. Back reference leave the space of mathematical regular expressions, that all this nice theory works for.
anyone here ever had a cappuccino from a machine? if they can't get that right, doubt that robopizza is coming any time soon, at least in any big way.
I agree. He lost all credibility with that statement.
Logging and print debugging is definitely not an anti-pattern. In fact, it's often a great tactic to narrow down the issue in your codebase (called “binary debugging” by the author).

This whole article seems to be written to follow some blogging best practices rather than actually giving good advice based on actual experience.
[JOB] Swimlane Is Looking for a SR API Engineer – 100% Remote
Program on notebook first i guess?
It's a little ironic that the article expressed the value of Planck's constant using an SI Unit with kilograms.

>Based on 16 months' worth of measurements, it calculated Planck's constant to be 6.626069934 x 10−34 kg∙m2/s.
I think you're assuming that the restaurants intend to be selling below cost. Running a restaurant is one of those businesses that everyone seems to think they can do.

A somewhat common problem on Kitchen Nightmares was owners who didn't know how much they were spending on labor or food.
I've only heard about that era, I wasn't alive back then yet. Only thing I know is a cousin that had an old MSX, he'd go to the library to pick up old books containing full BASIC sources, typing them over meticulously and recording it on tape (or something, at least the things were loaded off of tapes. This was probably mid-90's)
New computing system takes its cues from human brain
I got a good laugh seeing them using a $100,000+ 6-axis automotive assembly-line robot to move a pizza 90 degrees from a conveyor to an oven. Overkill to say the least. This is laughably overengineered.
I have moved wordpress stores to other e-commerce platforms and seen an instant improvement in sales.

Thats why wordpress is a blog and not a CMS because the only content it handles well are blog posts and basic wall of text pages. A CMS will not limit or put a definition on the content it manages, thats up to you. As an example, how complicated would it be to model the content of a store, store manager and then the relation ships between them, this is basic stuff for any other CMS.

If you don't show your clients anything else they will think its great. My clients say the same thing about wordpress, until they see something else then they wonder why anyone uses wordpress.
This already exists in vending machine form, saw one of these in a supermarket in Greece https://www.youtube.com/watch?v=j7_lxiU8eLM
Overlap - Remote - Backend Engineer - https://medium.com/overlap/hiring-software-engineer-backend-...
Exactly, powerusers are in many ways actually terrible customers because

1) They are ok with using worse/harder solutions because they know how to use them.

2) They don't like to pay for things.

3) They are much more technically adept than the general population.

4) There aren't that many of them compared to the general population.

5) They skew towards 20-35 years old, white/asian men with good income.

For example, this startup: https://unlockd.com/ pays you (via phone bill discounts) to watch ads on your phone after you unlock it. It had raised $17m as of May. I first thought it was the dumbest idea ever, but then I realized that this was because I would never use it. In fact, I couldn't even see my friends using it. That doesn't mean others might not.
The fear of self-destruction (or phrased as its complement, the drive for survival) is one of the most potent motivators that humans have.

The argument could be made that Martian humans would be supremely motivated to move the environmental parameters there toward a survivable state for lightly-outfitted humans.

Contrast this with Earth, where space exploration is a four-order or fifth-order concern for most people, and long-term environmental issues are treated as abstract exercises in reducing economic externalities. This is because Earthlings have (mostly) had it easy. We're biologically evolved and culturally adapted to survive here, and thus don't have a strong intrinsic motivation (yet) to maintain the long-term health of the biosphere.
Simon Peyton Jones – Compiling Without Continuations
1. Embrace the grind. Motivation comes and goes, but the grind remains. This doesn't mean working all day every day, but rather setting aside specific blocks of time and doing the same thing every single day. Workouts should happen at the same time every day. Work should happen at the same time every day. Each of these things should be daily habits and doing them at the same time every day helps them become habits.

2. Avoid flow[0]. It's tempting, seducing and addicting, but you don't learn anything when you're in a state of flow. Anything sufficiently hard as to improve your skills should leave you feeling a little frustrated. Get used to that feeling.

3. Drop TV, Porn, news, music and video games. These things all give you rewards without having to do any work. In doing so, they steal your motivation and energy.

4. Stop eating sugar. If you want to get things done, strive for a steady blood sugar level. It's hard to work when your blood sugar drops and you fall asleep at your desk.

5. Sleep during the hours of 10pm and 2am[1]. That's when your body makes most of the hormones you need every day.

6. Do the opposite of this video: 7 ways to maximize misery by CGP Grey: https://www.youtube.com/watch?v=LO1mTELoj6o

[0]: http://calnewport.com/blog/2011/12/23/flow-is-the-opiate-of-...

[1]: http://www.anitarossiter.com.au/blog/early-nights-are-in-ord...
I think Deutsch would say there isn't actually a wave-particle duality. That's just an obfuscation that doesn't have any reality to it. Many-worlds has a much simpler explanation - there is simply a particle that interacts with particles in parallel universes that produce a wave-like interference effect.
The best part about this article is this picture -- https://media2.s-nbcnews.com/j/newscms/2017_26/2057221/snap_...
Reasons to Outsource the Software Development
That was exactly my point – on something other than iOS/ChromeOS there might be a chance if the attacker manages only a partial compromise[1] but in general it's wise to assume that a compromise will get the master passphrase or could simply read the unencrypted data out of the process memory and take precautions based on that worst-case scenario (e.g. using U2F everywhere it's available).

1. e.g. if the compromised process is sandboxed enough that the secure keyboard input features work or something like the macOS securityd running as a separate user prevents unrestricted access.
22 year old Nigerian freelancer who built an Uber simulation with ionic 2. AMA
Technophobe. Just acquiring the necessary Google skills to find out what the proper regex rules are will probably take him till Christmas. But hey, the man loves a challenge.
Sprint | Sys Admins and DevOps team for AEM, Apache, Jenkins, Akamai | Overland Park, KS | Full-time, On-site

Our team manages the development, deployment and delivery infrastructure for multiple teams working on marketing, ecommerce and self-service experiences for Sprint, Boost Mobile and Virgin Mobile. We work on a variety of projects and platforms for web experiences, a little VPN config/networking, automating & supporting code deployments, monitoring and improving site performance, and consulting dev teams on operational policies and procedures.

Our platforms & tools include Adobe Experience Manager, Apache, Maven, Node, Linux, Akamai, Jenkins, Github, Jira, Confluence. Specifically interested in candidates with experience working on enterprise-class content management systems (specifically Adobe Experience Manager) but open to considering other types of experience for the right candidate. Multiple positions are open for a variety of experience levels from entry level to seasoned professionals.

Prefer candidates to be on-site at the Sprint world HQ in Overland Park, KS (a suburb of Kansas City, MO). Health, dental, and vision benefits after 30 days, 401k match, annual bonus opportunity and more. Process: Manager screen - HR application - team interview - background check - offer.

To learn more, send an email with your resume to digital-devops@sprint.com
North of 100k, south of 200k. Assuming some level of seniority or subject matter expertise.

After that, there is a ceiling, so most will work for private firms or consult, making 2x, 3x, or much more.
2. The problem here is that you can't train a bulldog to herd sheep. You can't train a poodle to be a livestock guardian.

Much of what working dogs do is pre-programmed. It's instinctive. Very little (if any) training is required.

Why try to train things to be things they were not already designed to be? It's FAR more efficient to breed the traits and instinct you want into a breed.
Programming Challenge. Create a Random Image
Interesting!

That also crossed with another thought about pre-compressing (real!) content so that Apache can serve it gzipped entirely statically with sendfile() rather than using mod_deflate on the fly, so unless I've misunderstood I think that bot defences can be served entirely statically to minimise CPU demand. I don't mind a non-checked-in gzip -v9 file of a few MB sitting there waiting...

http://www.earth.org.uk/note-on-site-technicals.html
Technophobe, probably. A technophile crossword aficionado should have this solved by dinner time.
John Cramer has been pointing this out for years (since the 1980s I think):

"The Transactional Interpretation of Quantum Mechanics and Quantum Nonlocality"

https://arxiv.org/abs/1503.00039

Also, Bell's inequality shows the state vector is nonlocal, and and that implies causality violation in relativity.

Third, quantum information theory has retrocausality in the form of negative entropy:

"Negative entropy in quantum information theory"

https://arxiv.org/abs/quant-ph/9610005

Too many things pointing in the same direction. This is the right way to look at it.
In school, we once read a brief essay by German philosopher Arthur Schopenhauer on politeness.

Back then, I found Schopenhauer's tone incredibly pompous and condescending, but over the years I have come to appreciate it as one of the best explanations of what function politeness plays in social interaction:

"It is a wise thing to be polite; consequently, it is a stupid thing to be rude. To make enemies by unnecessary and willful incivility, is just as insane a proceeding as to set your house on fire. For politeness is like a counter--an avowedly false coin, with which it is foolish to be stingy."

What Schopenhauer says is that all politeness carries with it at least a kernel of insincerity, but that this is not a bad thing, quite the opposite - once we get past the idea that politeness is "phony", we can throw it around generously, and discover how much easier we get along with people we may not like very much. Consider politeness a kind of WD-40 for social interactions.

> so much sugar-coating that we all get diabetes.

I love the way you phrased that!
It's more of a recognition that many-worlds actually has a physical basis to it, while the others talk about an obfuscated non-physical construction.
Does extracting energy from a circular river affect it's ability to continue being a circular river?
This is true but I'd be really hesitant to recommend it since the failure mode is so subtle unless you updated dpg to do something like loudly throw an error if that's not set.
I'm curious to see what improvements to your workflow and to the experience you have seen. I'm open to anecdotes but I'd love some metrics if you have any.
The short days are definitely tough. The shortest day of the year has less than 8 hours of sunshine. Sun comes up at 9am and sets by 4pm. However, Edmonton is usually quite sunny in the winter.

Conversely the summers are great. It's light from 5am to 10pm, so get almost 17 hours of sunlight. If you include twilight, it's more like 18 hours.
Define "magic". If we cannot understand something, does that make it magic?

Any sufficiently advanced technology is indistinguishable from magic.
As simple as using God to explain how the universe came to be

It's not about a simple explanation, it's about explaining using simple things.

A wave is simpler than "infinite worlds"
Considering the German and French governments were found to have lobbied for continued lax emissions testing during Dieselgate, https://www.theguardian.com/environment/2015/sep/24/uk-franc... , it shouldn't be a surprise. Non-corrupt beacons of democracies my ass...
Why software outsourcing doesn’t work… Oh wait, it does
Copy-pasting an earlier comment of mine:

> Please stop perpetuating this myth- started by Eric Raymond and happily encouraged by SV "thought leaders"- that hackers must, by definition, be laissez-faire capitalists who love Ayn Rand and treat breaking laws as a noble goal in and of itself. I do none of those things, because I recognize that many times regulations are vital for ensuring human health and happiness, and think that free-for-all capitalism leads mostly to misery for all but a few in the plutocracy. "We can do beter" implies not settling for a world like that.

> Other people don't have to agree with my politics, but if they want to say I'm "not a hacker" because of that, they can take their very-politically-motivated prescriptivism and... well, I got told by dang the other day and I'm trying to cut down on the angry HN posts because of it, but you get the idea.
Bloomberg https://www.bloomberg.com/professional/product/market-data/
thanks for the comment. agree that chasing after the "wrong" customers is a whole pitfall unto it's own. Nothing here says you need to chose your user based on existing top of funnel. Often times those are earlier adopters who try something and leave.

When thinking about your products critical user journey you need to think about ideal cases: who is the User, what is their Goal and in what Context they are using your product. Lots of work goes into understanding each of these to hone in on specifics for each product and definitely much more detail than this first article.
I was encouraged to use Excel/VBA by our official Auditors and Advisors at a Fortune 500 public company. The rationalization was (whatever you might make of this):

- Excel is generally "contained" without too many external dependencies (not really true, but truer than others...)

- Excel is easily auditable (true for excel formulas, less so for VBA, but sure, better than Perl etc)

- Excel is easily versioned and frozen (some truth to this)

Obviously none of these answers are universally correct, but there was some truth to this. And Auditors/Advisors are generally more concerned about risk mitigation than other goals.
And this easy access to info can be a double edged sword.

For example, adventure games are basically dead because of how easy it is to find a step by step guide on Gamefaqs or similar.

Similarly, MMORPGs used to foster an in-game (in-world?) community because so much had to be discovered and shared via it. These days it is one part follow the quest marker, and one part check the wiki.
I haven't noticed any boot time checksum verification on Linux or OpenBSD in the past 15 years. If it's there, I've missed it. But it doesn't seem like this change introduces a new problem. Secure boot springs to mind, but that's something you probably have to disable anyway to run OpenBSD...

Think about this angle: if you're concerned about infosec, and there is a malicious actor with the capability to replace your kernel (which you don't do unless you're root), you do have a real problem. Even if the kernel were verified at boot time, that same actor should have countless other attack vectors.

But it's something worth considering if a tursted chain from machine firmware all the way to the application level is established. It's not there yet.

What is the solution when you need to upgrade some kernel or program and the new version has a different cheksum? I don't see why that same solution, whatever it is, wouldn't work in the relinking case.
Banking Trojans are beeing sold like legitime software with dedicated webpage
SoundCloud will close offices in San Francisco, London
He might say that, but so what? It's clear that he favors many-worlds, but that doesn't mean the rest of us have to. My point is that he's attempting to prove many-worlds by assuming that none of the other explanations are true, i.e. he's begging the question.
> Great! Now I've spent a bunch of time and money to build expertise in my problem domain yet nobody is on MY team.

How's it different hiring individual contractors?
Can't?