skysight-inc/HackerNews huggingface dataset:
> Gets very emotionally attached to programming decisions, even if they will have no effect on the user.

Well, yeah? A lot of decisions affect the programmers — how easy will the code be to manage, extend, etc. Just because it has no effect on the user directly doesn't mean it isn't important.

> Isn’t actually very capable creating software (hasn’t won any coding competitions, has trouble with git reset, hasn’t written any software that people enjoy using)

Coding competition wins are a prereq for being capable?

> Probably studied philosophy, english, film-studies, or engineering.

This is absurd.

You're throwing out the good with the bad here. REST, microservices, SOLID, being passionate about the quality of the work are all good things. That they're presented poorly, or being overused where they're not needed is a separate issue, but that doesn't make the points of those things less correct.

Frankly, the original article[1] that seems to be the source of this rant didn't seem well written, but this is hardly constructive criticism of it. The original comment[2] from the author of this post (mentioned in the post, but not linked, unfortunately) was better, and while I feel some of the pain lamented (people assigning terms to ideas so simple they're better expressed directly; inscrutable UML diagrams), this post simply seeks to brand those people with a form of ad hominem rather than engage in debate with them.

[1]: http://www.firatatagun.com/blog/2016/01/09/analysis-of-softw...

[2]: https://news.ycombinator.com/item?id=10872314
This wouldn't be the first time; positive EV lotteries have happened often in the past.
Good question :)

That would probably be closer to a "tech lead" but, of course, it all depends on how your team or organization is structured and what arbitrary titles you may use. Someone playing the architect role while staying acquainted to the codebase has been the most effective method in my experience. Finding the balance between looking ahead at future work and needs and working with the team is one of the most difficult aspects of being an effective architect -- but if you can strike that balance, you have the makings of a very productive and happy team.
40Mbit upload is common?
Facebook Backflips on ID Requirements, Pulls Rug Out from Under Small Business
The latest number I have is 157 bits in Intel Core (for a ROB entry).
I don't think Alex called anyone a "bad coder". He just seems to be calling a certain group of people (brogrammers?) out for being pretentious and ignorant.
In https://git-scm.com/blog, scroll down to "The Role of Reset" - it's always helped me remember how reset moves up the various tree roles.

I will say, I personally rarely use --soft, it's either the default --mixed, or --hard in a more 'severe' case, so it's a bit easier for me to remember the roles and the relation to the flags.
What was your friend's excuse for not showing up for the meeting he had set up?
Looks like it is either Debian or Debian based?
Casio Smart Outdoor Watch
I studied philosophy and as of right now I am self-taught. It's a bit insulting for someone to just suggest that I am a "hipster" who has pretentious opinions about software. I like coding and there are a lot of interesting parallels with philosophy, but I would in most cases defer to someone more knowledgable or experienced than myself.
Horrible. For me the absolute #1 feature of these apps was not having to think about the stupid tipping economy. Officially charge a more expensive base fare, hell make it 2x, I don't care; but turn it into a social poker game where increasingly there are a set of unwritten rules about what you're "supposed" to pay, and I just want to find the first alternative out there.
I imagine software hipster-dom must be a bit like actual hipster-dom:

"lol, did you see that new hipster place with their freshly ground coffee/craft beers/ethical brunch/something gelato/ironic something."

"Yeah, totally. Bloody hipsters everywhere! Can't stand them..."

"..."

"..."

"Their brunch is pretty good though..."

"Yeah, well I mean everyone loves brunch..."

"And they've got this smokey larger thing which is totally the bomb!"

"I know! And they've got this crispy bacon thing you can get with the beer tasting menu...with references to my favourite internet/pop-culture thing in this delightfully subversive/kinda ironic way...like the thing I've got at home/on my desktop/on my desk"

"...We should totally check it out this weekend."

"Yeah...those hipsters though...can't stand em."

"I know. Bloody hipsters everywhere we go. What's up with that?"
I'm not so sure this shouldn't happen according to the wddm spec.
Stellar, Uber for private jets
On residential fttc connections these days I would assume so.
Aside from a few game demos, is anyone using asm.js in production systems?
It's funny because dense packing is also a problem for Tesla batteries. They had to leave gaps for security.
Yeah, but this caricature actually reminds me of someone and some over engineered software that few people really understand.
That quote is talking about (untrusted) compilers that translate from C/C++ with undefined behavior to WebAssembly programs. The latter would still have a defined behavior.

People already "hammer on the entire JavaScript API with invalid parameters". That's what fuzzing is, and yes, it does find implementation errors which can lead to security problems.
Tiny? Watch this: https://m.youtube.com/watch?v=QksqWRqEfy0
At IMVU this feature was quite important. Why? Because we wanted more lightweight integration of 3D avatars with web pages. We didn't want our engine to allocate 300 MB or whatever of memory every time, because every single IMVU browser tab you'd have open would consume that much memory. It's so much nicer to allocate, say, 16 MB and grow it as needed by the use case. Chat rooms, for example, are much heavier than dress up.

I'm rather disappointed to see this turn of events.

For the use case of "load a heavy game" I largely agree with what you're saying.
BMW 2015 https://www.youtube.com/watch?v=UDQxcvYzAog

Honda 2013 https://www.youtube.com/watch?v=6MjmRDIVxws

Nissan 2014 https://www.youtube.com/watch?v=bQZ-UDY3lpQ

Audi 2013 https://www.youtube.com/watch?v=vt20UnkmkLI

Lexus 2009 https://www.youtube.com/watch?v=5ldLpPehy1k (TopGear)
It's good to know that Nigerian tech companies are now building stuff with really high standards. I always respected Konga after Omin - an engineer gave a talk on an app he did for the stock market. I think it would be a fun place to work. Do they have any openings for front-end engineers?
The 3D features on https://secure.imvu.com/next/ do. (You must be logged in to see them.)
IndiaHacks Algorithms qualifier-2 on HackerEarth
Rocket Internet-Backed Easy Taxi Exits Asia, Doubles Down On Latin America
I wouldn't say it prevents you from doing much of anything. The car will still speed however you want it to, just not with the machine in control.
The induction in question here is of course on the dimension of the vector space, which is a natural number -- not the members of the vector space itself.
Telsas don't have launch control?
Excuse me, are you saying that enterprise-ready, battle-tested, unit-tested fizzbuzz implementation is not clean??
I'd love to know all people seriously learning it to tell what they loved. Who like to be stuck on an abstract definition and figure it out on its own (ideal to real), who likes to have gradual build up (real to ideal).

My first AA book was the "European kind", all symbols and definitions, a few proofs every ten pages. It was too dry for me. I never thought other people would think that way.

I love brain teasing but I also need a minuscule amount of inspiration to power my neurons.
When Teamwork Doesn't Work for Women
the heat of 300 burning teslas

"300 Burning Teslas" sounds like a band name.
The C64 showed an similar effect as described in the original post. To to a full reset you had to turn it off, wait about 5 seconds and turn it on again. If you did not wait the RAM was at least partly preserved. The C64 had no dedicated video RAM, the VIC just read from regular RAM.
So if you did the power cycle quickly enough the screen was preserved.

Another effect of the screen RAM being regular RAM was that you actually could run programs in it while it was being displayed. You could watch a program run in the literal sense. This was often used by unpackers. The unpacker run in the screen RAM, filling the rest of the RAM. After its job was done the game started and filled the screen RAM with graphics destroying the unpacker.

EDIT: Found a video showing activity in the screen RAM of a C64. I'm not sure if this is the unpacker or this is really code execution, but it looks similar how I remember it.

https://www.youtube.com/watch?v=5nDzFsCEZT8&feature=youtu.be...
This is the year action cameras and 360-degree videos collide
The piece ends with the following quote:

>"People are... asking: ‘What do we need to do to save traditional public schools?’"

And for the life of me, I cannot understand why people should be interested in saving 'traditional public schools'(TPS). I know that TPSs are a stand-in for a number of political values, but I have to say that emphasizing political values and the status quo is quite disappointing when it comes to the development of childrens' potential. In an age of rapidly improving communications, with responsive websites and machine learning, as well as the massive budgets devoted to 'education', we should be able to do better than small incremental improvements to a model of schooling developed hundreds of years ago.

Perhaps this article is a symptom of Thiel's diagnosis in "Zero to One", that people do not believe that things can be drastically improved, so they rely on incrementalism and a refusal to believe in anything specific. Another possibility is that the author is simply trying to defend the status quo against change, and appealing to cynicism and doubt to achieve this ends. I am not sure which possibility I find more distressing.
I'm not focused on this, it was an example used in the post I responded to.
Motion control:
What a difference an 'er' makes.

https://en.wikipedia.org/wiki/Motion_control
eg. https://github.com/synthetos/TinyG

Motion controller:
https://en.wikipedia.org/wiki/Motion_controller
eg. http://johnnylee.net/projects/wii/
MS's IoT platform lets you use JS where it's appropriate, but at the same time, doesn't pin you down to it. You can also write things in C#, C++, etc, even mix as needed. The problem with Firefox OS is that it's just javascript, no escape hatch, no way to talk to the rest of the non-web enabled world.
I played the heck out of that game on my Amiga in the late 80s/early 90s.
Just guessing, but maybe they saw what has happened to Windows Phone market shares. Sure there are people who absolutely love their Windows Phones to bits, but it's not really gaining momentum to be a serious threat to Android or iOS, which means less and less developers are willing to put in the effort to create apps for their platform.

Now think of Firefox OS, it's even younger and even less mature than Windows Phone with no real benefit for your average users. I doubt I could sell a Firefox OS to a normal user on the street
it's normal - Moscow is 8 hours ahead of NYC
This is not an ideal design, surprised it has this many upvotes.

Transferring the accepted connections this way involves an extra system call to epoll/kqueue to add the event into the particular thread and the accepting thread can become a bottleneck under high load.

A better design would be to share the listening socket across threads and have each thread accept at its own pace, at least this avoids the additional kqueue/epoll system call needed to add the new fd into the thread's poller, but it does cause lock contention in the OS which is still less expensive than a system call. What's even better is if you're on a newer linux version, or bsd, consider using SO_REUSEPORT which allow each thread to bind/accept on the same port and avoids the lock contention issue.

Also you should consider using accept4() to set the non-blocking flag during accept instead of the additional system call to set it to non-blocking.
And whose responsibility is it if something goes wrong ?

As a driver I am not going to invalidate my insurance just to save a few dollars in parking. Especially when the person managing this orchestra may not be capable of keeping everything in sync.
Their core idea was to empower the device owners/users. From day one that struck me as a collision course with most of the carriers/OEMs out there.

I have yet to figure out how easily, if at all, one can get in and "hack" on the UI on those Panasonic TVs that supposedly run FFOS.
Actually, Moscow metro has wifi only in trains. Which is quite annoying since half of the stations' cellular signal is at EDGE at best.
Those old cars are tanks, for what its worth - they've been scheduled to be replaced several times over the years, and each time their replacement has been postponed to replace newer fleets of cars which have developed major problems. They don't have the fancy signage of some of the newer fleet, but they function very well.
It's not just about bias. Even if we know there is predictive value, there's a notion of whether it's fair to include it. Regardless of what it correlates with, it seems unfair to make someone more/less likely to get a loan because of the color of their skin (or anything else they cannot change). There are some attributes that we should turn a blind eye to.
The problem with SPEC is it is a 1990's workstation benchmark suite... should my cell phone processor's design be guided by how quickly it can compile ia32 code? Or simulate quantum computers?
Copyright doesn't apply to physical hardware but it probably applies to hardware designs. There are various laws protecting ICs but I'm not sure they allow for copyleft-like hacks.

https://en.wikipedia.org/wiki/Integrated_circuit_layout_desi...
No problem -- thanks for the clarification! :)
I think the one thing holding Windows Phone back is that Google has not gone arm twisting about updates etc. If they did i suspect quite a number of OEMs have contingency plans in place for releasing Windows devices.
Those gas tanks are never very close together and are wrapped in about 100years of safety regulations. But it isn't the tank that catches fire. It normally starts in the interior (cigarettes) or with an electrical problem in the engine compartment. In that respect, electric car's aren't very different.
If like me, you are curious about the copy protection mentioned in the article, here is the patent that was filed about it:

http://www.google.com/patents/US4849836

It relies on "fuzzy bits" which were stored on a specific track. Reading this track repeatedly should yield different values. If the same value is found multiple times, the disk is a copy.

The devious aspect of this scheme is that if the program detected an illegal copy, it wouldn't abort right away but later, in various ways (system errors, killing your entire party, etc...). The check was also performed multiple times during the game (e.g. changing levels).

All these reasons combined explain why it took more than a year for the first real cracks to appear.
Knowing the target RFID doesn't mean proximate access.

You might, say, attack a hardened, highly secured, professionally maintained electronic data system. Say the integrated business operations system of a large nationwide tyres-service company. Pull off the RFID and owner data.

Apply information as, where, and when desired.

And this is why, boys and girls, data are liability.
Work really hard to create a startup that revolutionizes several industries, and then have it stolen once you succeed? I can think of few things more morally outrageous.

Why should anyone try to take risks, or to stand against conventional wisdom, if it can be stolen like this in the end?
> You seem to be mixing up where the "for all" lies.

Not at all. My original objection was to the claim that a program could be proven correct, without any qualifiers. Any program, not all programs. As stated, it's a false claim.

Your detailed comparison doesn't apply to my objection, which is to an unqualified claim.

> everyone points this out ...

Again, this is a logical error. Science is not a popularity contest, and in this specific context, straw polls resolve nothing.

> you just ignore it and get louder.

I wonder if you know how to have a discussion like this, in which there are only ideas, no personalities, and no place for ad hominem arguments?
However, if you're willing to consider ARM a RISC (well, almost) then there's your market success.

ARM wasn't really a pure RISC from the beginning (e.g. multicycle instructions like LDM/STM, pre/post-increment addressing modes, built-in shifts), and I'd say the market success, especially more recently, is attributable to the fact that ARM cores are becoming more x86-like.

On the other hand, MIPS is the quintessential RISC, and hit as enjoyed some success, but was never really known much for amazing performance or efficiency. I suspect RISC-V will be similar, and all the cheap Chinese tablets/phones/etc. that are currently using MIPS may switch to RISC-V instead, although many are unlicensed clones so cost may not be a factor to them.

Alpha completely dominated the performance segment for years, but they fell behind for reasons that has nothing to do with CISC vs. RISC.

Alphas relied primarily on clock frequency to achieve their performance, and were very power-hungry as a result. This is absolutely the RISC philosophy of performance via simpler designs and increasing clock frequency, which stopped being viable long ago. A 200MHz 21064 can do 0.675DMIPS/MHz and consumes 30W, or 0.0225DMIPS/MHz/W; a Pentium (P5) 100MHz has 1.88DMIPS/MHz and consumes 10W, for 0.188DMIPS/MHz/W.
I'd imagine the rate of false positives was also quite high.
I was going to suggest the same.

JSPM has a lot of really useful characteristics.

It includes System.js which is a polyfill for the future ES6-Module-Loader spec. It also supports importing AMD/CommonJS modules.

JSPM installs modules from the CLI the same way NPM does, except it's specifically geared for the client-side. Every module that gets downloaded (incl dependencies) is automatically mapped in a config.js file.

JSPM has its own registry but, unlike NPM, the registry is not a requirement. It's trivial to install modules directly from GitHub and NPM.

The module/dependency is flat (NPM is changing to this in V3) so there isn't any duplication of dependencies. It also supports multiple versions of a dependency if necessary so there's no 'dll hell' esque issues.

JSPM comes built-in with transpiler support for Babel, Traceur, and Typescript. Using them is as simple selecting one of the three during the 'jspm init' script.

It can also be used to build bundles and self-executing bundles (incl minify).

The best part is, it aims to directly support the future ES standards while also providing a bridge to use older packaging formats.

Browserify and Webpack are extremely popular at the moment but both will inevitably be replaced when the new module standards solidify.
What drones offer over RC is onboard video and direct navigation. Far more accurate.
Nginx is only one piece of the puzzle for this app, check out the Dockerfile[1].

[1] https://github.com/datarhei/restreamer/blob/master/Dockerfil...
Kurt Vonnegut Once Lived in the Shadow of His Brother
Beyond the copycats: Things I learned about China Internet
Yup unfortunately it's been shown that these stock photos do convert well. :(
> Read his code on GitHub for an extra giggle.

That's mean and cheap, which means it breaks the HN guidelines. Same for https://news.ycombinator.com/item?id=10874432.

No matter how wrong you think the OP is, these comments are worse and don't belong here. Please don't post any more like them.
Maybe standing room only cars located far away from the station entrance areas?
It's always great to see examples of more niche algorithms outperform the familiar stochastic/monte carlo algorithms that first come to mind when approaching a problem.
Because you're a foreign tourist who didn't get mobile internet access for their trip to NYC.
Another subtlety is that the term 'driver' on Windows tends to be used for any loadable module that runs in kernel mode. So a driver often isn't actually related to running a particular piece of hardware. Rather, it's a piece of software that needs kernel-mode access to the system.

Two examples that demonstrate this point well:

- There are various tools out there that you can use to perform a live memory capture on a Windows system; not just doing a memory dump of a single process, but doing a live memory dump of the whole system without having to halt or reboot. I've used one of these and it works by loading a 'driver' component when it is run that does the memory capture from kernel-mode (it requires Admin elevation to run, obviously).

(For examples, see:
http://www.forensicswiki.org/wiki/Tools:Memory_Imaging

I don't remember if it was one off this list that I tried though).

Another example: A friend of mine had a system that would inexplicably BSOD if he left it running for a long while, unattended (especially overnight). We initially suspected perhaps a heating issue (it was a small Intel NUC). After setting up for full memory dumps and then analyzing them after a BSOD occurred using WinDbg, we actually found out that the BSOD was being caused by a kernel-mode component of the anti-virus suite that he had installed -- I think at the time it was BitDefender, but not sure. When he consulted the AV vendor support website, I believe it turned out to be a known issue with a fix.

On my own systems, by far the largest cause of BSODs (of the few that I've seen over the last couple of years) has been RAM going bad. These typically manifest as BSODs out of the blue that seem to come from different modules each time they happen, or they come from a module deep in the system that 'shouldn't' have crashes. My personal rule is, if I see one, be vigilant. If I see another one, reboot and run MemTest86.
My thought is that this is simply a matter of time (and initiative and opportunity).

High-level targets, say, top leadership of G8 nations, would likely be difficult. But attacking key field leadership, business executives, or heads of state of smaller nations is well within current capability.

A drone buzzed Angela Merkel a couple of years ago (video on YouTube), and a Russian leader more recently.

My sense is that a small directed weapon (effectively: gun) would be more effective, though an explosive charge and shrapnel could certainly be utilised.

The technological advantage the US and other advanced nations have in drone technology is quite likely to be short-lived. Especially if your interest is, say, 1-5km range, rather than 100-500km.
>This might seem cool to people that aren't in NYC

Yeah this seems to be most beneficial for international travelers coming to NYC as tourists whose regular cell plans may not give them favorable roaming terms in the States.
Protected classes aren't about justice, they're about identity politics. If a group can deliver votes or violence as a bloc and demand group representation then they'll get it. But invisible groups like left-handers or citizens who are not native born have immense difficulty coordinating and mostly don't.