skysight-inc/HackerNews huggingface dataset:
I agree - I think the reason they took it aside and investigated the root cause was that they couldn't afford to produce very many defective parts at £7,000 apiece, whereas in software each defective instance is (nearly) free.

That said, I've worked in teams who were developing software that would be boxed, shipped, and installed on millions of remote devices, and I've worked on teams whose main focus was "keep the service running at all costs". The former definitely emphasized root cause analysis, because screw-ups were insanely expensive and difficult to fix once they were shipped. The latter - not so much.
Not defending the grandparent's post, but LuaJIT is actually faster than Java or C#. Hell, it's faster than raw C in certain cases because it can optimize better due to being a simpler language. Mike Pall is a god amongst man.

I think it's due to LuaJIT being one of the very few tracing JITs that are still in development, since they are notoriously difficult to write and maintain.
The assembly-line story would be way more like software dev if it had a prelude where the installer repeatedly pointed out that the panels didn't fit and was told "well, we bought them from the vendor so use them anyways". :)
I just did just that. Traveled the world for ten months. Now I really can't stand to be at work! I keep thinking of all the next places to go to.
I agree with all of your points except for 2-day delivery becoming unreliable. I don't know where you live but they are still great, if not constantly improving in the Bay Area. Lately whenever I choose 2-day delivery, I end up getting it the next day.
The One Cent Blog
> I've always been told that mileage--not time--is the main variable.

And my experience is exactly the opposite. I have never had a car die from mileage. I've had several die from time.

In my experience cars last about 10 year, 15 if you are careful. How many miles you drive during that time is mostly irrelevant.

Personally I think cars should track hours when turned on, not miles.
I like that breakdown. That sounds about right. Especially the FPGA's and military. :)

Btw, I'd love a hardware engineeer's take on my idea for bootstrapping open hardware. The idea is HW development issues make it too costly. Led me to consider an open-source FPGA on 45nm or below with tool-chain. Let academics build (and open) the hardest stuff with non-profit integrating that with I/O and other key I.P. onto small number of chips selling it at cost.

Example open FGPA (a start, not end-goal)
http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-43...

Example open-flow (add VPR or whatever FPGA tool is called)
http://opencircuitdesign.com/qflow/

Idea is we get an easy FPGA set up to allow targeting with open or commercial tools. Its specs are open for review and enhancement. There is a via- or metal-configurable S-ASIC co-developed that matches its architecture. Like with eASIC, people can do an inexpensive conversion if they choose. Even considered using people they turned down in their contest (but whose stuff worked) to build the tooling for that. ;)

So, you have cheap-as-possible 45nm or below FPGA's being cranked out with more I.P. and tooling all the time. S-ASIC conversion is inexpensive due to matched architecture. If designed for it in mind, ASIC conversion wouldn't be too difficult either for FPGA-proven designs given staff and tooling. The HW cost is essentially some important cells, NOC, key IP (eg USB, PCI, DDR), memories, some analog, and at least one integration. With MPW's & academic support, it might cost a fraction of what it otherwise would. Not going to be EDA or HW competitive with Xilinx or Altera but not $600-$2,000 a chip w/ closed bitstream either.

My main worry outside market demand is effect of patent suits, esp if they demand royalties per unit. Otherwise, I'm hoping combo of academics, existing tooling, open FPGA's, and S-ASIC's is a solid combo for a start on widely-accessible, open HW. Still getting feedback from HW pro's before I start knocking on doors, though.
You'd have to pay a lot more.
Agreed. Although My friend is a nice guy and his folks are nice people, a lack of empathy invariably forms the basis of passive cruelty. Not empathy as in "let's forgive everyone for everything", but "let me honestly consider your point of view even it may conflict with the way I'm supporting myself". This is, of course, generally impossible for most people, including myself, since it takes a great deal of mental and financial security to weather that kind of introspection.
I have a collection of several dozen Scientific American magazines from the 1970s, they're the same way (although most of the articles are pretty interesting too). The ads are just so dense with information. For example, the Kodak ads will have a full page interview with an engineer describing some arcane chemical process. Now it's usually just a photo and a slogan.
Learn PHP Date and Time Functions with Examples
Jewish Deportee on Persecution, Past and Present
However one can say they are not quite the same thing, as you mentioned, how "break"s work, so it is obfuscating things a bit. But even performance wise: in order in which you iterate over the arrays can make a significant difference because of cache effects. So it is important to make obvious which one is the nested loop and which one is the outer one.
There's a secondary dimension to this:

You can still micro-optimise for memory and cpu performance. That's certainly a thing that is possible to do.

Alternatively, you can buy more cpus and memory.

What has changed in the past few years is that for many workloads, the cost of buying more cpus and memory is significantly lower than the cost of all the development work to optimise away the need. Hardware is cheap compared to developers, for many applications.

There are still some applications where this is not the case, and in those cases people still care about memory management.
Or ditch the fancy pants fonts with less effort.
"It's almost as if these movements aren't based on a rational perspective, but instead an emotional one"

Aren't most politics based on emotional appeals it's the nature of the beast.
I deliberately avoided using P-values since that metric is used to imply a causal relationship between review scores and box office gross, which is definitely not true.
I do think this is going to be a big problem for humanity in very near future.

I've read extensively about blackwater and ISIS recruits and most of them are pure adventurers and don't care about ideologies. People all over the world are finding it hard to lives defined by constant consumption without any inherent meaning to define it by.

All the vc's and technologists who are supposed to go after basic human problems are doing stupid shit like self-driving cars, gassy powders for food, watches/fitness garbage ect. Maybe you can start your own startup to solve your own problem of passion.
Still worth looking at, if only to see a very interesting, original style of writing C code. It is as far from all the "modern best practices" as possible, but it still manages to be somewhat readable and predictable.
Do you think a full screenshot might be interesting?

But a simple screenshot image would not work for all cases, because the calculator page renders differently on mobile devices. On the other hand, if I offer a full working version without sign-up, there would be no reason to sign up. If I show a "frozen" version of the full calculator, normal users might get the wrong idea from that as well.
They're probably right to be cynical. Housing developers want to make as much money as possible, which means that they prefer to build stuff that sells at a premium price - ideally, at a mark-up to the existing older property that it's competing with. Rather hard to drive down prices that way.
> Automotive engineering is antediluvian wrt process compared to software engineering.

I couldn't disagree more strongly.

> Our design processes are far in advance of the automotive industry. Continuous design is normal practice. It's only the most careful (or most backward) shops that'll take months to update a design.

I'd say the latest trends in software engineering processes are actually adaptations of what has been practiced in the automotive sector (and other manufacturing sectors) for a long time, but outside of regulated industries, practiced with far less rigor. I don't think the claim that development processes in software are "more advanced" holds water (what does that even mean?).

It's impractical to practice continuous design on a physical product like a car so I think that's a poor point, but kaizen (which I will argue serves an analogous role) is certainly used throughout manufacturing and has origins in the TPS.

> The automotive industry, by comparison, regularly takes years to update a design even by a minor version. The best shops at this i.e. the F1 race teams can fix bugs in days, minor releases in months and, if this season is anything to go by, struggle horribly with major version upgrades.

Ignoring regulatory and documentation concerns, part of the reason it takes years to update a design is that the costs associated with producing a physical product are completely different from a pure software product. It's more cost effective to do good design work and heavy V&V of your design before you order tooling, rather than trying to modify your tooling (if it's even possible) after an error is discovered.
No, you can still have memory leaks with ARC.

In practice, the GC Apple was using prior to ARC could collect cycles, but it consumed a nontrivial number of CPU cycles compared to ARC.

Apple's tools people seem to be unconvinced that GC is efficient enough for production use on slow CPUs.
The NeXT Computer and the NeXTSTEP operating system was the platform used for creating the first App Store, originally demonstrated to Steve Jobs in 1993.

https://en.wikipedia.org/wiki/NeXT
Honour bound to accept? Sounds like a bogus concept to me.

How about the honor of not engaging in violence?
Having worked for a short time in the movie industry (at DreamWorks Animation), I thought this was obvious. And it was certainly true for DreamWorks' movies. Even people working directly on the movies were terrible at predicting how they would perform at the box office.

The reason for this is simple: movie critics are self-selecting movie aficionados. Their tastes just don't reflect the tastes of the public at large. When you aggregate critical reviews, you're only aggregating the opinions of a tiny sample of the movie-going public, and that sample largely shares the same tastes.
It's not! You just aren't looking hard enough.

First, miniKanren interpreters have become vogue in some other languages. For example. Clojure has an embedded one: core.logic. Then here are some other full non-embedded languages, like Datalog and Mercury.

There's not going to be as much variety as full-fledged general-purpose programming languages though because it's a more specialized domain with more restricted usage. And, well, Prolog is pretty standard. The question you have to get over is, if you need to use logic programming, why aren't you using Prolog or an embedded miniKanren interpreter?
> Education is the best way of reducing population.

Going slightly off topic.
Overpopulation can be solved in 2 ways: reducing population or expanding our habitat.
Education contributes to both, but the second sounds like a more feasible path to take.
I presume you mean duel as a state sanctioned part of the judicial proceedings? Lethal (sometimes illegal) dueling had very strong traditions in europe. Quite a few markable persons perished due to this culture, including:

https://en.m.wikipedia.org/wiki/Évariste_Galois
Seems like the hacker wanted to patch the problem, whereas the engineers wanted to fix the root cause. I don't think either is wrong; you might want to patch the issue first and then fix the root cause. Or you might suspect the root cause is simple enough to fix and not spend extra time on the workaround. Or you may never find the root cause.

The reason why there's a lot of bugs in software is that software is soft. People know that changes can be tested with relative ease, and they also have a good idea of how wrong things will go if they do go wrong, and quite often an error is tolerable. This means we can often play a bit more loosely with correctness and reliability in order to gain some speed.

There's plenty of software problems where this isn't the case, and you end up with a very different process.
While I do find the argument that free will doesn't exist quite simple, I have a hard time wrapping my head around what free will is supposed to mean.
You sound depressed. Loss of interest in work can be a symptom of depression. Feeling boring is about loss of self value. Possibly there are other things not going well in your life? You don't say how old you are but as you get older life moves from being super career focused to a point where other things start to matter. If you have not invested your life and time into other things then obviously you don't have a well balanced life to support you through the hard times.

Probably you will regain your love for software development - I have fallen out of love with it a few times but it comes back as life changes.

What you do need is balance - 1 hour per day exercise, you need plenty of human relationships in your day to day life (invest time in family, friends, others), work that interests you - (time to start looking for a new job?) and depending on your life stage maybe its time to start thinking about starting a family.

Finally you definitely need to find a good counsellor/therapist to be talking this stuff over with - HN is not the place.
World War II started due to misconceptions regarding economics?
I like when people lay out all the obstacles people would face because I think the probability of creating an solution to this is > 0 and higher when people question models.

But this one i would like to ask some questions about:

"The unknown cost of "occasionally fixing" could be $50 or $50,000. Given how nebolus the DevOps position is, you also can't be sure the stuff this individual is doing is considered best practice."

Who gets to decide what's best practice? How does such information about such best practice propagate? How much does it cost to acquire such best practice knowledge? Is trying to mitigate for this all the time a theoretical constraint on all possible solutions (i.e. without trying to mitigate for this, things will not work at all) or for any of the issues you bring up that are probably valid assumptions for some set of solutions?
This and another article I was reading a week ago got me thinking - is there an opportunity for a friendly ad network?

At the very least I'd like it to have:

- no tracking of visitors, it decides what ads to show based on the content of the site being viewed

- all ads are approved by a human before being displayed, and link bait will be banned

- ads are static images only, no js allowed

I'm also wondering about a feature so users can pay to support sites and in exchange they won't be shown ads.

If anyone wants to work on this, my email address is in my profile :-)
I was burned out on software by the time I entered college... I had been working internships at big tech companies, a lab, an Internet non profit... I basically felt the same thing you did at that point. Every codebase looked like the same agglomeration of interfaces and standards and shit I didn't care about. Every project I started hit a roadblock when I found everything started by writing some FFI. Just interfaces on interfaces!

So, I stopped! I'd advise you to as well. Pick up something new. I think what you're feeling is that writing an interface because you have to just feels like work. What have you accomplished? Find some problem in another field you can apply your skills to and try to solve it simply and efficiently and by yourself. Maybe something simple! I think Linus's dive log is a really good example of this. You're burned out. Or maybe you're not and the unnecessary complexity involved in modern software really is just kinda saddening. Do something else. You'll feel better.
If those giants were allowed to fall, there would be a vacuum that will be filled faster than we would even notice. The only real problem is if the collapse causes enough uncertainty that people stop spending money, but really, are you more confident now that the giants are being propped up than you would be if they were replaced?
Many, maybe most, of the wilder claims in science (by scientists) are made to bring attention and funding to a field. Science journalists are often happy to join in because surprising results sells more papers and ads.

As fundamental discoveries are made, future work tends to be more peripheral, even if important. For example, microbiomes clearly influence the host organism, but the discoveries in this field are not on par with understanding the structure/function of DNA. Germ-free mice are recognizably mice, DNA-free mice are not.
Chevrolet Bolt First Drive: Cheap Electric Vehicle for the Masses
If you start looking at their references the arguments start to fall apart- for example, that photo of reduced glucose uptake was not associated with reduced cognitive performance and the authors of the paper suggested that perhaps an alternative energy source to glucose was being utilized.
Paris also has a density more than three times that of San Francisco, and we don't need to go nearly that high to solve the problems we're facing right now. There are a great many people who want to live in denser districts, which is evidenced by the fact that the districts with high density have the highest rents. If low-density districts were more desirable, you'd expect to see them more expensive, but the most expensive area of SF (for renting) is... FiDi.

If the city were to become unpleasantly dense it would be evident in people's actual, chosen aggregate preferences.

But raldi hasn't really touched on the situation, in my opinion: much of the city is not only limited by height, but by the number of units per building, usually to 2 or 3. It's not the end of the world to raise that to 8 or so.
You are assuming that the only purpose of certification is to catch actively malicious developers. I can think of many other perfectly good reasons to have one: to make sure server response times are fast enough, to make sure it fits the guidelines for types of content they want in their ecosystem, to make sure it doesn't blatantly violate any trademarks, etc.

I don't think the concept of a certification process is the problem, just the implementation is terrible (compared to the Apple process which is merely "poor")
You can build a nice form factor mini ITX PC for the hardware with passive cooling:
http://irj972.co.uk/articles/Office-setup

I'm also looking for a good wireless access point. Any suggestions?
Branding is important.

Although I said I wouldn't disclose the data, here is a spreadsheet of the Top Movies by Box Office Revenue with a RT score <= 20%: https://www.icloud.com/numbers/0005voEEmzex1t4xnMHD3u3HQ#box...

Films like Alvin and the Chipmunks and Grown Ups are objectively bad, but they still make money because people don't care. Yes, these movies likely had a lower budget, and that can be weighed against box office revenue, but I explained my concerns with that in the article.
It looks like Intercom is one of the most costly monthly services. I think support is of huge importance, but I'm curious how you justified to yourself that it was worth the cost to use Intercom over, say, email.
I don't see how you would be obligated to provide service to your client's customers for free. Move on and put your energy into something that has a return on your time investment.
I also had a terrible experience with loggly. Been using logentries since with zero complaints
Oh, they are related. It's just this relationship is rather slow — but in the end, it catches up.
As I sit here on Sunday afternoon, trying to get a Phaser game to run on an iPad 2; I read this and think "We haven't stopped caring, we care when it's a specified business requirement".

This bites us in the ass, because I can't make Wistia (for example) stop eating all the memory on this thing with my app running next to it.

So, personally, I stopped caring when it was not a priority and didn't, on average, affect user experience. But; it was a mistake and I am watching memory/etc more and more these days. This is for various reasons (old hardware, more than one app on a page, growing amount of bundled media content, etc).
It sounds like you're assuming the majority of (iOS) App Store rejections deal with using unofficial/restricted APIs. My guess is that's relatively rare.

Most of the apps caught in the review process are probably those that fail other guidelines (usefulness, privacy concerns, illegal/inappropriate content, poor UX/quality, excessive crashing, etc). Most of those things can't be caught by automated means, and the content-related things can certainly be changed after initial review.

I've personally worked on several apps that significantly modify app behavior after being published - not so much to bypass any review requirements, but rather to adapt to changing business needs without waiting to publish a new release.
You might checkout Redhat and Mozilla. I've heard nothing but good things from people working remotely at both orgs, and they have FOSS projects for people to work on.
What's Eating Silicon Valley
Other than the operational issues, like not have a good way to contact amazon, this reminds me of a 900-number system we ran at MCI.

When you registered for a 900-number, you had to submit a script along with it. MCI would try to limit the possibility that you'd use it for some nefarious purpose, all CYA. They had a team (probably one person) that audited the numbers periodically. That didn't stop people re-using the numbers for bogus financial services and adult things.
Any tips for finding the next x?
I guess more specifically, the question is does the UNIX/POSIX principle/specification currently constrain our development methodology such that we are building software that could otherwise be simpler?
How about three buttons:

>I agree

>I disagree

>This is spam

The total votes in the first two are used in the ranking, but then you also get "recommended friends" based on who else has agreed with what you've agreed with, and "advocated devils" based on who disagrees with what you agree with. These two groups are then used to alert the user to comments made by these people, which may indicate a discussion worth joining.
Any tool that does syntax checking of a c++ code (correctly) is rerunning the entire compilation process except for the generation of object code and optimization. Since build times are already an issue for C++ projects (even unoptimized), running the compilation process twice (or more) would not make developers happy. Also, I suspect that C++ devs would be philosophically opposed to spending clock cycles on recomputation ;).

Clang lets you write plugins (which at least solves the code reuse problem), however, these are currently strongly coupled to the compiler version itself. See for example, the chromium guide to writing clang plugins "Don't Write A Clang Plugin"[1]

https://chromium.googlesource.com/chromium/src/+/master/docs...
Still seems useful to me.
A lot of us listen to music.
Where to find technical consulting/development work?
My friends and I are in college and are looking to do technical development/consulting work. Where can we find jobs?
Yes, that site does a pretty good job. At first glance the copy/paste approach is promising - in practice it's a bit more hassle and less precise than what recipelab does in my opinion, plus I'm starting from a clutter-free UI that works great on mobile devices.
“Traveling makes men wiser, but less happy,” according to Thomas Jefferson.
TL;DR: We all need more free time.