skysight-inc/HackerNews huggingface dataset:
> my complexity fetish over real-world cost/benefit breakdown

I find this very interesting. There are lots of facets here:

1. Is anyone else ever going to work on this code base? Probably so. You have to factor in the Elm learning curve (since they are unlikely to know Elm).

2. Elm abstracts a lot of underlying web technologies away from your control. Does it work well? What do you lose in terms of control, speed, or ability to debug?

3. What are you comparing Elm to? It doesn't seem like it to us HN users, but Python is almost a niche language for the web (compared to C#, Java, JavaScript, and PHP). It's harder to argue for Python as a result, but what about a more popular language?

4. All of this might be moot because I've heard Elm's "time-traveling" debugger is absolutely amazing: http://debug.elm-lang.org/
Why? What's your beef with Norton?
This is super irresponsible to have on HN. Not funny. Especially for people who live in despot countries. Not sure if the USA counts quite yet.
Google searches for Hillary Clinton yield favorable autocomplete results
Yep! GiantBomb is a video game website with some interesting personality. Something like 80% of their content is freely available with banner ads on the site and typical interstitials on their podcasts. For $50 a year, all ads disappear, the extra 20% content is available, and you get authenticated RSS feeds for the same podcasts minus ads that go into Overcast nicely. I love subscribing.

While that's an extremely niche website, I would happily subscribe to NPR, for example, in return for ad-free podcast feeds.

I mourn the death of the RSS reader and really really want RSS to continue to be an open model for distributing podcasts. But that being said, a business that handled premium subscription sales and also ad-sales for a publisher could do the unenviable work of inserting ads and distributing multiple feeds for free or premium users.
Generally speaking, for every refactoring you could do, the opposite move is sometimes useful too. For example, inlining a function and extracting a helper function could both be a way to simplify code, depending on what you're trying to do.

Similarly here, I think it's good to know how to get rid of an if statement, but keep in mind that sometimes you might want to introduce an if statement. Sometimes you want polymorphism and sometimes it's better to do the same thing as pattern matching.
Is there a github repository for this variant? Or a paper?

[Edit: found an attempt here: https://github.com/pavelgonchar/color-independent-style-tran...]
In the past I'd totally agree.
But these days a large portion of RIM's target market in Canada is the government.
Cryogenically frozen RAM bypasses disk encryption methods (2008)
You just have to spend a lot longer in phase 1 (or pre phase 1) where you're trying to make something people want. Once you've built that tech you still want to sell it and to have growth right?
The only reason you know of the existence of these programs is because they leaked...
Another powerful tool I will keep in mind!

I think this thread illustrates a kind of tension between those coming from an IT/big-data/web oriented background and the more traditional statistics/science/engineering side.

The IT side bring a lot of very powerful and scalable tools to the table. However there are aspects of traditional work which I suspect are lost on some big-data people.

For example, in my line of work (physical asset mgmt) we deal with a lot of very small datasets, very poor quality datasets (e.g. some guy's favourite spreadsheet) and also cultural issues (some engineers are inherently averse to changing systems, and spending decisions are inherently political). In this situation, there is a limit to the benefit of more powerful/scalable tools, and it is advantageous to use tools which are considered high quality and vetted by the community.

R is in a good position here as it has the pedigree of being accepted by the academic stats community, as well as actually being a great tool.
It's the same thing that happens with tech certifications which are providing a similar service. It often doesn't tell you anything unless you happen to know and are familiar with the ones that have value. It does make it harder to read a resume or get a good feel for a candidate. They may be able to say the right things but without the true insight that makes it valuable. It often can land you with someone who understands the motions but didn't develop the intuition. It's one of those weird self selecting groups- the people who think they need a bootcamp or a technical certification to get the job might not not be the right type of person to begin with, is instructed the wrong sort of way, or ends up with the illusion that they are near the end of their learning rather then just starting at the beginning.

On the other hand there are people who really make the most of it and come out extraordinarily better. But those top of class folks are by definition a minority. Other people succeed, but don't exceed. Other people pass. It's the same reason why some people devalue college graduates.
Is Google Manipulating Searches to Be Pro-Hillary?
Doug McIlroy on Unix Taste (2014)
Yes, this. Sorry I was away all day and didn't have time to reply.
Sometimes conversations are less like arrows and more like trees -- few points, lots of branches.
How much was the tuition at Flatiron?
And why do we take your word over Gilfoyle?
Moto Mods
Las Vegas firm seeking high-speed rail cuts ties with China company
TESLA’S MODEL S just got more affordable
Sounds like you owe the poster more than a beer
Last fall some friends and I tried to set up a LAN party with Age of Mythology. The networking code on the Windows 8-compatible version was truly terrible but it was still a blast to play. Wish we could have done Empires, too!
Alfred 3 Released
Searched Linkedin for people with titles containing "Public Safety Operations" and who work, or have worked, at Blackberry.

One of them is now the "Manager of Law Enforcement Operations" at Kik. She describes her job as involving creating and fostering "positive working relationships with law enforcement and government agencies worldwide," and prides herself on "successfully manag[ing] large-scale projects from start to finish while hitting targets". Shudders.

It's amusing that the state has coerced private companies into running its apparatus. Has anybody studied the implicit "tax rate" across economies including such costs of regulation, compliance and state security?
"we charge $20k because the median student gets a ~$50k raise"

Horseshit alert if I've ever heard one.
Sir Tim Berners-Lee: Internet has become 'world’s largest surveillance network'
I didn't have any ability to follow my students' earnings but that '2-3 really great students per class' also correlates with my experience TA'ing CS110 students.
thanks for the comment!
Eh, I had a much better experience. But I don't chalk up my success to HR's curriculum nearly as much as I do the people (though getting exposure to Node.js has been a huge aspect of my life).

If you're going to any bootcamp/immersive and you're going for the curriculum all you're going to get out of it is the curriculum - which you could easily obtain from freecodecamp.com for... well... free. If you're going to go, you should be going for the people - your sprint partners, thesis groups, beer buddies, outcomes teams, tech leads, alumni network... that's what lasts after Hack Reactor and it yields dividends well beyond the (admittedly striking) sticker price.
+1 can confirm
iOS and Windows Phone devices may be limited to a single package provider, but Android devices are not. I've had more than one store on my Android phones and tablets for over five years now. And, yes, I'd love it if there were a standard way to include signing keys for additional stores so that installations were seamless, that's not a significant problem in practice.
> "$20k is indeed expensive, but it's only money."

That is a very substantial amount of cash for most people. Not to mention the time commitment. (As you say, life is short.)
Here in Italy it varies a lot even within the country. Yesterday I drove ~600km from the south to Rome and prices varied between €1.45 and €1.75 per litre.
I really wish companies would build better ball joints in general. My Toyota Tundra had them go bad 3 times in 2 years before I went with aftermarket control arms with uniballs.

I agree though, it looks like the boot that would hold grease on the ball joint failed, and then all the grease just bled away.

Edit: I did not realize, but it appears from the thread that the upper arm is made from aluminum on the tesla? Can anyone confirm? It would very inappropriate to spec steel hardware in an aluminum socket like that for reasons of galvanic corrosion.
This post reads like the author holds the school responsible for the students success. Programming does not work that way. You MUST make yourself successful. Even giving a minutes thought to a schools "result stats" entirely misses the point.

Taking this to the next level, I don't think people should be paying to go to any sort of coding school. Spend the money on a second monitor and living expenses and sit at home and work on building something real. There is no better, quicker or more effective way to learn, and every bit of knowledge that you need is published on the Internet for free.

Stop learning, start doing.
Bots are new Terminals, more powerfull.

They force users to do only one thing at a time, so converts more. I think bots are next hot thing.
React Is a Terrible Idea
I think 15k plus living in NYC for a few months.
Better yet, delete the entire search history and turn it off.
Agreed. The sumOf function is now made more brittle by that fact, and would be unworkably so in a publicly-available API. This is easily fixed by a try-catch block if one finds that they are indeed allergic to if statements, although that too is a form of flow control. If you are programming in Go, you're going to have to bite the bullet and use an if.

(I suspect the author would prefer jumping in a lake over programming in Go.)

I think it is also worth mentioning that passing a new ArrayList over a null value is somewhat wasteful of memory. Though the reference to ArrayList will cease to exist, its allocated memory will hang out until the next GC phase. In the words of Bartleby, I would prefer not to.

I get the principle that is being advocated, but the solution code doesn't pass practical muster for me.
Integer Factorization (Algorithm for fifth graders and below)
Well, I'm a Canadian and I agree with him. Quite often in Canada you'll see commercials saying you shouldn't do something because "it's the law".
I attended Hack Reactor last summer. The teaching style she describes was incredibly effective for me, and I couldn't have been happier with my experience there. It doesn't take long to pay off $18k when you get a huge raise.
> I still don't understand why Matrix was made when XMPP is already a thing

Have you tried... thinking about it a bit more? I could come up with roughly 20 different reasons without trying very hard. For someone involved in XMPP, that is one hell of a thing to say.

Seriously, calling out XKCD927 on a massive project like Matrix is extremely disrespectful to its contributors.

Tell me, what could Matrix have done to save XMPP? Publish a hundred different XEPs nobody would ever bother to implement? Make broken clients/servers that don't follow the spec just to try fix a protocol that lost? Magically fix everything and tell people "No really guys, XMPP is better now I swear!"?

They went and tried a new approach and they're doing really well with it... have some respect for that.
There's a great 2011 documentary that features the old guard (Gordon Moore, Tom Perkins, Arthur Rock, etc). It's called "Something Ventured".

http://www.imdb.com/title/tt1737747/

https://www.youtube.com/watch?v=Lq7JVThjHEA
If you want extreme case of removing all ifs, see how ifTrue: and friends are implemented in Smalltalk (ie. true and false are instances of different classes), although essentially all compiler implementations turn that into normal conditional branches in generated bytecode.
It's great to see how open you are to community feedback. Hats off for your responsiveness!
> Isn't a common occurrence meaningful evidence

We have no idea on how common it is. Common, in your experience is just an anecdote (and humans, including me, are bad at subjectively judging things like that).
Like pando for news, I'd rather pay for a podcast than get it free w/ ads.
It's not entirely aluminum. Some parts of the Model S are steel, and it appears the Model 3 will be mostly steel.

You can clearly see rust in the pictures on this thread (posted elsewhere in the HN discussion): https://teslamotorsclub.com/tmc/threads/suspension-problem-o...
and a good scan is available at https://archive.org/details/bitsavers_decBooksBeng_37322315
Eh, much cheaper than a $40,000 4-year commitment (from a public university, assuming $5,000 semesters - which is very lenient).
Is there some way to connect to this using pidgin on Linux?
‘2001: A Space Odyssey’ rendered in the style of Picasso
from any data warehouse as well?
I don't know what's so "Missing" about the polymorphism anti-if: I've seen it ruin plenty of code.
>Upstream as in it's included in the distribution but not primarily developed there.

Your claim was that most of the BSD's was from a shared upstream, with a few patches, and then listed things like OpenZFS and DTrace as examples, which again to my knowledge is only supported on FreeBSD of the BSD's... ?

>make from NetBSD, a driver from OpenBSD.

And lots of drivers from Linux as well, heck given that all but FreeBSD default to using GCC, I'd guess they (the different BSD flavors) have more code (as in lines) in common with a typical Linux distro than with eachother.

>IMHO defaults matter a lot. Sure, I can also turn it off with a small edit but then I need to remember the machines where it's on or off and I'm often don't have root.

But again it's the distros who choose the actual defaults you as a user will have, your distro is your actual upstream, not the systemd project.

>defaults related to the distro release...

Which is the same with differences between the BSD's, or different OS'es in general, which is what a distro is, a set of components combined in to an operating system.

>How is this a nonsense statement?

Because there is no objective definition on what constitutes as 'good reasoning' in this context, it's all subjective, depending on your needs/preferences.

>and I'm sure that you experience systemd as a godsend for a lot of stuff that eases your life.

Actually the impact for me has been minimal, slightly faster boot, slightly faster shutdown, and easier log examination.
Yeah, my raise was more along the lines of $140k. But I went from Shift Lead Walgreens to contract Web Developer at Google, so... there's that.
Aren't Toyota's fuel cell cars basically plug in hybrids that use hydrogen instead of petrol?
Which would almost certainly imply there exist programs that have never leaked...
"We know very little about intelligence, really. We don't know of any attributes that can reliably predict genial achievement.

"We can't even say for certain that what your geniuses of choice has more of, is the same thing we have more of than animals."

Agreed. It could even be that thing that makes these "geniuses" is simply circumstances.

Regardless, the various human beings who accomplish an incredible amount in certain ways show that accomplish such advances is possible for material object. This is in contrast to looking at a apparently semi-random stream of data and expecting to predict N times better than ordinary statistics. It's merely "some reason to think things are possible" versus "no a-priori reason to think it is possible".

Also, with computing, even a lot of complexity theory is hard interpret. For example, a fair portion of NP-complete problems (such as SAT) are actually reasonably easy most of the time, with the theoretical worst exponential case performance being fairly rare.
Australia's statutory rights extends for 12 months/20k kms. Most factory warranties are way longer than that.
I had a good experience at MakerSqaure. I wouldn't disagree with some of the points brought up - at certain times the work is more solo-based and I too wondered what the instructors were being paid for. The "best practices" point is something that could definitely be more emphasized from a curriculum standpoint. This is kinda tricky when talking about React (for example) as best practices in a lot of ways are still being adopted.

In my case, the outcomes have been good (graduated earlier this year and make $20k more than my previous job) but I would agree that it's been an uphill battle getting an interview and negotiating salaries when there are more junior developers in the market. (HR/MKS markets grads as being more as "mid level" which is accurate for some - but it really is a spectrum.)

Overall I recommend these programs to people who are passionate about the field - but a lot might be motivated to attend for the wrong reasons.
It didn’t for me. I’m in SF. I ran this in a Safari private browsing window.
Not really, no
Seriously. The author feels as though they've lost $20k and months of their time, and the co-founder thinks the right response is to offer a beer and a chat.
Hacking flappy bird by playing Mario – Code Injection
Those are the parts of that essay that people always quote -- which is odd, since they're just statistical observations about what the electorate will support. The real meat of the essay is what Thiel proposes we do about it: not some political project to seize power or disenfranchise people who disagree, but a few ideas for how to sidestep politics with technology that will make freedom easier.

In the face of these realities, one would despair if one limited one’s horizon to the world of politics. I do not despair because I no longer believe that politics encompasses all possible futures of our world. In our time, the great task for libertarians is to find an escape from politics in all its forms — from the totalitarian and fundamentalist catastrophes to the unthinking demos that guides so-called “social democracy.”

The critical question then becomes one of means, of how to escape not via politics but beyond it. Because there are no truly free places left in our world, I suspect that the mode for escape must involve some sort of new and hitherto untried process that leads us to some undiscovered country; and for this reason I have focused my efforts on new technologies that may create a new space for freedom.

He then goes on to talk about the internet, space colonization, and seasteading. I'm not really seeing the neoreactionary angle here. Am I missing something?
With this security model it is in essence no better than plain USB flash drive. I would assume that adding at least some protection against physical attacks could be reasonably simple and would greatly expand the usefulness of the device (eg. making it somehow inherently tamper-evident and replacing the DFU bootloader with something custom and open that does the same thing as RDP Level 1, but without the bricking risk)
If you are indeed Mexican, the subjunctive shouldn’t apply anymore, as there is no doubt/speculation/hope involved. (Caveat: Non-native and also a bit rusty)
Wait, I actually need to apply to jobs and sit through interviews before I receive my $100k+ comp package? Ugh, screw that...
HN has not become explicitly more statist or less libertarian. More to the point, it has become far far more pro-establishment as its posters have seen success. The fact that progressivism is the zeitgeist of the establishment is ancillary to migration of poor hackers into establishment social classes.
*I’m sure there are a few left

(Since we're apparently debating grammar in this sub-thread)
I hire data scientists, my experience interviewing through a boot camp for a year: the top 1-2 students in each class are great, the remaining 10-15 are anywhere from under-qualified to woefully unqualified. The one guy I hired from the bootcamp, easily the highest quality applicant from three classes we evaluated, told me he learned essentially nothing. He told me his teachers had no real qualifications or work experience. The students are charged 15K for 6 weeks, about the same amount I spent on my entire masters. We were charged 10K to hire him.

Bootcamps are a good idea in theory, but the execution makes it clear most of them are cash grabs and part of a disturbing culture in this country to massively profit off post secondary school education (at the expense of the students).
It isn't bad relative to what a developer earns in their first 10 years. Or even if it doesn't bring a great salary, working in software is fun.
I thought this was a very interesting and thoughtful article. I appreciated that the article linked to Trygve Reenskaug's earliest article about MVC, since the real MVC vision and history is unfortunately not well-known today. But the article also seems to take the idea of separation of concerns a bit farther than Reenskaug himself did: the article "The Model-View-Controller (MVC): Its Past and Present" points out that "in simple cases, the Model, View and Controller roles may be played by the same object. Example: A scroll bar." (http://folk.uio.no/trygver/2003/javazone-jaoo/MVC_pattern.pd...)

However, I definitely agree that a framework that steers programmers toward always combining M,V, and C behaviors in a single component (as React arguably does) is highly problematic.

I highly recommend the link to the MVC pattern article above that explains some of the lost history and greater significance of MVC beyond just "separation of concerns". The core of MVC is much more human-focused: it's about better bridging the gap between the user's mind and the computer, so that the Model feels like an extension of the user's mind as they're using the system.

Note: Somebody posted a link to this article in a comment in an earlier thread (https://news.ycombinator.com/item?id=10606482) but I thought I'd create a new thread about it because although it was written last year, I think it deserves further discussion.
On the other side, I prefer apps and use them almost all the time. And I like notifications very much. I can disable those I don't need and instant notifications of important things are very handy.
If my death warranted coverage, I'd rather a fairly recent photo of me healthy and charismatic.
Ha! I can assure you that by the time Urbit is ready to compete with Facebook, it'll be as easy to sign up for as Facebook. That's a necessary condition, not a sufficient one. It ain't happening any time soon, neither.

Metcalfe's law is an impossible problem in theory, but not necessarily in practice.

For instance, one way for a new system to get around Metcalfe's law is to steal the network effect of the existing network. This is the same principle as in Tantek Celik's POSSE (publish on self, syndicate elsewhere) design, but a little more general.

Concretely, it's very hard to compete with Facebook, but relatively easy to let a user control their own Facebook account from their own general-purpose computer. Especially if you can get them to bring their own API key ("BYOK").

From controlling your own data in Facebook, you may move to mirroring it; from one-way mirroring, to two-way sync; from two-way sync, to discarding the silo. So it's not even necessary to replace Facebook in one impossible step; you can build a stepladder for users to migrate off gradually.

Of course, that this is possible doesn't make it easy!
Why don't people just visit in incognito mode in the first place?
Kodak didn't want to do non film cameras.