skysight-inc/HackerNews huggingface dataset:
He who wields the weapon is responsible for the results. Government wields the power of coercion, thus the results of coercion is their responsibility - and the shared responsibility of those that consent to such government. Yes, the lobbyists who abuse the coercive power of government share the blame - but so do you, if you support the existence of this coercive power and their ability to abuse it. If somebody tricks you into shooting yourself in the foot by claiming your foot is a space alien intending to eat you - he is to blame for tricking you, and you are to blame for being an idiot. You can say we should get the world rid of the people who are willing to trick idiots for their own profit, but I say it may be much more practical to try and be idiots less frequently. Because the former is not very likely to happen anytime soon.
Horrible implementation approach. Mixing runtime exceptions with project management that you're not guaranteed to hit while testing? lol.

A pre-commit hook is the way to go,

* Post-commit: You'll always catch the exception, but you'll be able to commit expired TODOs

* Pre-commit: you'll have to explicitly change the expired TODOs either by removing them (irrelevant TODO, todo became todone through a refactor, etc.), or discussing a better end-date ... but either way, you're forced to address the expired TODO and not run the risk of committing expired TODOs nor not taking a test path that would miss the expired TODO exception
Cider: Native Execution of iOS Apps on Android [pdf]
could your brown nosing be any more obvious? I'm embarrassed for you.

/going to be downvoted/moderated for this. don't care.
TDD forces you to describe what your code is supposed to do rather than how it works (which is common when testing after the fact). When your tests describe what your code is supposed to do, they will forever guarantee that your program does not lose any functionality or end-user value. Even after doing significant refactoring, you can be confident that your code still satisfies all of the requirements you've forgotten about.

While your TDD methodology may be flawed, this focus on end-user value has proved itself time and time again. Discussions like this one only play into DHH's flawed logic and do the programming public a disservice by pretending like there's some argument about whether TDD is effective or not.

TDD works great if you do it right. A TDD methodology may or may not work depending on the circumstance. Choose the methodology that's most appropriate for the situation and you will have success.
Seems this homepage died at least...
By contrast, doing something similar with the NT kernel would probably end up something like Videodrome.
DHH's use of hyperbolic metaphors discredits the point he's trying to make. He has no factual argument so he exaggerates small points and maligns practitioners. It's sad.
Right, like a chess master is arguably beaten by a massive team of people that put together a supercomputer... not the supercomputer.
As a large company that serves millions of users in many of their most sensitive online endeavors, is it more responsible to throw your hands up and hope that many of the hundreds of telcos out there will fix their own security, or implement a relatively easy fix that will automatically secure all of your customers from this issue regardless of third-party security?
starting with python is ok as long as theres a C class following.

At various work places ive been to, the vast majority of coders know python or ruby or similar languages. They have NO CLUE how the memory is allocated, why some things in python are slower, etc. At some point they go 'its python runtime overhead'. But most of the time they could make the program much faster just by using better data structures in python. Most of the time they don't understand why something doesnt work the way they want and basically pray to get a premade answer on stackoverflow. While they could figure it out much faster by understanding how their machine works.

C has the advantage of being close enough to what the OS does (heck even C isnt always that close with compiler optimizations but - ok). Forces you to understand how the kernel works, how the CPU works, etc. Makes you a better python programmer too.
That's the best point made yet - use TDD only if it's appropriate.
One could argue that the defining feature of the Python community and language is the focus on readability and ease of comprehension.

This is why Python wins. It has lower cognitive overhead, and the ecosystem is otherwise good enough to build complex projects.

Though I do wish Guido went with a variable declaration keyword in the beginning. The global/nonlocal stuff sticks out like a sore thumb.
OT but can you write the essay mentioned in the end of http://michaelochurch.wordpress.com/2014/04/06/the-right-and...
That estimate seem to have been based on a single bone that was described in the 1870s, a bone that is now lost.

See https://en.wikipedia.org/wiki/Amphicoelias_fragillimus
Thanks! I played with this last night and wrote about it in my followup: http://www.mitchchn.me/2014/and-eight-hundred-more/
XSLT is listed separately
I haven't been following the ruby/rails community much. In what way is rails falling?
Sounds wacky, but could be pretty sensible.
If you want to teach students to deal with inconsistent syntax and slow runtimes then Python is a good choice.
Low-cost, open-source, Arduino-compatible balancing robot
Something like "yo here are those girl's pics"
The new glibc maintainers have very different opinions, and have reversed many WONTFIXes
Haha.... This ad is a riot... $20 an hour for C++... I think the person who wrote it was not in tech
Leader isn't a position, it is a role someone plays at a given time. You won't always play that role.
RMS is NOT a fan of trees.
Keep reading. There was only one fossil found and described in the 19th century, then lost. The results can't be verified and the size estimate may be completely wrong.
One question: how do you deal with crashed JVMs? You can't rejoin a new JVM if it has the same address and port but I can't think of a good way to communicate the new port using the AWS SDK.
iCracked (W12) is looking for Full Stack hackers to join our family
iCracked is looking for a Full Stack Developer to join our team in creating the ultimate on-demand repair, buyback, and insurance service. We are helping tens of thousands of customers a month with our platform and we're growing like crazy. We want someone to join our team and take ownership of projects and scale with us to 100X the size we are now.

Our stack is powered by PHP, MySQL, & Javascript. You should be well versed in all three and comfortable diving straight into writing code your first week building out new systems, API's, and interfaces.

We are Y Combinator (W12) and very well funded. We have an incredible, core team of 55 with beautiful office spaces on the water in Redwood City. Think of us as the Uber meets AAA of iOS devices. iCracked started on a college campus repairing iPhones 3 years ago. Now, we have a 24/7 on-demand dispatch service going out to over 560 iTechs in 11 countries around the world.

We're a lean development team that moves fast. We push to production multiple times a day and continuously iterate on the core service. This is a exciting time to join if you truly want to be involved in developing the core product at a tech driven company.

To really set yourself apart, we'd love to see web projects, apps (maybe even your own startup) you've created from scratch in your free time. Send us a link with a short description.

What we’re looking for in you:

-Demonstrated passion for developing your own projects

-Solid with: PHP, MySQL, Javascript

-Familiarity with: Git, MVC

-We love founders and the founder mentality.

-Bonus Points (but not required): jQuery, Angular/Knockout/Backbone, nginx, DevOps

With iCracked, you wouldn’t be starting a new job; you would be joining a family. We take care of all team members and provide almost all amenities to make everybody’s lives better. Salary is excellent and we have set aside great equity packages and benefits for you.

If you're interested reach out to AJ Forsythe at AJ[AT]iCracked.com
No, just Chef Solo. We only had four nodes at the time.
I imagine they are some kind of text, but not sure either...
“How power is distributed has a primary role in defining culture.”

This is the single most important statement in the article. Being conscious of the power structures is critical in understanding an organization and how it functions. Most power structures are not legitimate and we unfortunately placate to them as though they are.

Unfortunately most people spend their day in a totalitarian type organizational structure where they have orders barked to them. Even in the tech world. We need to start asking ourselves if we prefer to live most of our lives in totalitarian organizations getting orders barked at us.
Well they didn't exactly invent the secure 2FA it has been an RFC for a while.
I started typing a really verbose and roundabout answer that really just amounted to this.

I don't even really agree with learning Python first. If you can get over the hurdle that is learning C (or really even just Java), you have the benefit of learning so much more about computing and the fact that types are implicitly being adhered to, memory is being managed beneath the surface, garbage collection, etc. I learned Java for my intro programming course and luckily had an instructor who really emphasized those topics. It made learning C and subsequently assembly much simpler. Had I started in Python, I don't see really learning much more than "wow, I can do some cool things with a computer." I suppose that's okay if the class is advertised as programming for non-CS majors, but to teach Python as an introductory course for CS curriculum seems almost like robbery to me. Jump the initial hurdle of learning the (somewhat) low-level stuff, and then the rest will come easily.
This makes me wonder about the negative feedback inherent in code reviews.
I've been programming long enough that I know the magic incantations to get started in a few languages. But I am still in Anon's shoes any time I learn a new language or library. As the article says, "Even for experts, programming is an exploratory process." So, I'd say everything in this article applies to programmers, too.

Categorizing people into programmers and non-programmers neglects the people who need programming but not at an expert level. Some interns and students won't excel as programmers, but they still can bring programming into what they do instead, especially if efforts like Light Table succeed.

I suppose I shouldn't be surprised by this kind of pushback against reimagining programming — I've seen it as a response to some of Bret Victor's projects. Skepticism is great: Maybe the ideas behind Light Table are wrong or badly implemented. But we gain nothing from glib dismissals that seem to regard any attempt at improving or simplifying programming as beneath them.
It looks like the author's audience is applied sciences (MATLAB crowd). Therefore, the author's comparison of Python vs Java is more applicable than Python vs Haskell. This may be due to more "batteries included" in Java and Python ecosystems for scientific computing. The author had 30 existing Java programs to look at for bugs. I can't tell if his/her dataset search would have found 30 student-written Haskell programs.
I'll respectfully disagree with you. I have a saying about life: "Nobody ever gets enough appreciation." Most of the time, people just quietly go about doing their work, even unpaid volunteer work of great value, with no particular expression of thanks. So I generally think is a good idea to say thank you whenever notice something worthy of thanks.

(But of course I might be mistaken, and in this community perhaps someone has a thoughtful reason for disagreeing with this general principle.)
Python was the first language I learned in college, and I have to agree with the OP's opinion on this. While transitioning to C++ in later courses did involve some pain points, I felt like python was a great way to ease into the programmer mindset and get the basic concepts out of the way before delving into the more low-level stuff like pointers, and later with OOP. Not to mention that Python is becoming the Lingua Franca for academic research due to its powerful mathematics packages, and I was immediately able to start programming for money at a university research lab right after I took the class. The realization that I could learn a skill like this and immediately earn money with it was incredibly powerful for me. While there may be "better" languages in terms of teaching programming concepts, the fact that python is so immediately useful in a large number of disciplines relevant to students (at least in a university) still makes it the best language to start learning with right now IMO.
* TDD is not the end-all-be-all

* BDD is not the end-all-be-all

* Waterfall/XP/Scrum/Kanban/next-year's-methodolgy-buzzword is not the end-all-be-all

* An individual language or framework is not the end-all-be-all.

I don't know what happened, but lately it seems like every freaking blog post related to technology or start-ups debates that X (not Y) is the holy-grail of Z-topic.

There is no holy-grail, only context. Use your expanding knowledge and tool-set along with the context of the situation/task and form an appropriate solution.
They have no idea what he took and how much, because their internal logging systems are non-existent (on purpose) - but you shouldn't worry about any NSA abuses or other loss of data, because they have "strict oversight".
I think s/he is implying that github's importance is exaggerated by the people who use and love it, and that the number of people not using github dwards the number of people using it.
Great, bookmarked and thank you.
I was shocked to see Pascal so high on the list. Pascal was the first compiled language I ever used. But I don't even know what development environment you would use for it now.
SIGGRAPH 2014 Technical Papers
When it's appropriate is not always clear. Those drinking the Kool-Aid will probably say you should always use it.

Probably the biggest sticking point for me is not knowing how your program should be structured ahead of time. You'll have trial and error along with plenty of refactoring, as you grapple with how the solution best fits the infrastructure you are writing for. Adding the overhead of writing tests for code/apis that are likely to change sounds like wasted effort. The fragmentation between different testing frameworks also doesn't help, with each having their own learning curve.

Maybe people should focus on coding a minimum viable product, then revisit it after they understand better how their product should work in the infrastructure they are using. They will then have a better understanding of the tests they should write. The tests would likely come in handy as their program matures, and errors/downtime to their users becomes a bigger issue than pushing a product out the door.
J.J. Abrams launches production of Star Wars: Episode VII in Abu Dhabi
Banks analogy is not similar at all.

It's very similar, because of the abstract nature of money. Think about it.

You keep offering your premise 'DRM has no effect on piracy because it be broken' - as an argument, but it's only your opinion, not a fact. You don't put up with DRM because it's technically easy for your to circumvent, but a lot of people do and are even willing to forego consuming something until it becomes affordable or accessible. By your logic, DVD sales and streaming revenue should already be zero because pirated versions are available. Since people are clearly still willing to pay for these products and services, how do you explain that?

We already agreed that it's not because of piracy. So why can't they drop DRM from all this then?

You keep saying this, but I don't agree with it. DRM makes piracy more difficult, which imposes a delay on the time between release and the availability of pirated versions; it limits piracy to those who know how to break the DRM, making it easier to identify vectors of piracy; it distinguishes pirated from non-pirated content and so has an evidentiary function in copyright infringement cases.

It also provides a way of tracking distributors' activity and preserving publishers' options to serve media to new channels on a timescale of their choosing, allowing them to figure out how to market it, package it, and charge for it, which are reasonable sorrt of things for businesses to want to do.

I'm not going to keep up with his conversation if you just keep repeating your own opinion over and over and trating it as fact. It isn't.
It's because all too often the "company culture" is a bunch of horse shit designed to keep naive employees working extra hours and accepting low compensation.
I use Coordinated Universal Time (UTC) for nearly everything I can: clocks, IRC clients, email clients, servers, and so on. It'd be great if I could use it for regular person-to-person communication as well.
s/stole/exposed to the public what they have a right to know in a democratic society/g
Like I said earlier, about 1/3 of people find it obnoxious enough to alter their economic behavior. So you have to weigh the possible additional revenue from that 1/3 of people if you abandon DRM against the equally possible loss of revenue from people from people who would have been willing to purchase but now suffer no loss of convenience if they choose not to do so.
Thanks for the offer, but it's really hard for anyone without access to the traffic logs to do much to help.

The drill is usually:

Site goes down
Look at logs to see what's different
Fix the bug, improve performance, or block evil traffic

Wish there were more to it. Improving performance helps across the board, and we're working on that too.
Since you don't know what I've been working on to help the mods/devs,
your opinion and assessment are fair. dang knows, so we're good.

And yes, it's embarrassing and I'd fix it if I could:

https://news.ycombinator.com/item?id=7760961

On the bright side, people getting timeouts/failures on HN and
wondering what's happening now know that the site is getting
attacked by spammers.
No doubt Python is a pleasant language to code with (if you don't mind forced indentation of your code). But to be fair this article should compare it to Groovy for instance and probably not Java; doing so would make the push for python a tad more challenging.

I took another look at Groovy again recently (haven't played with it since version 1.8) and i'm beginning to feel that i should have invested more time in learning/adopting it back then. The only drawback for me was the resource requirements of Grails (and the JVM) but now that Linode is giving 2gb ram for $20/mth, the attraction to Groovy is getting stronger lol!
Valve’s Design Process For Creating Half-Life (1999)
Not dumb at all. This is a professional service firm, so there is no real head office per se, but rather your "home office" - I just simplified it a bit for hn purposes.

Couple of reasons. Each country rolls their own custom image. Plus I need an office that has the encryption keys for the full disk encryption. Plus only 3 offices globally carry copies of my data (used when they can't pull the data off the hdd).

If I'm flying anyway I might as well go to home office - I know they have all the required stuff for my laptop.
I meant all companies for which the relationship between making software and making money is complicated.
My thanks go to the HN moderators and everyone else who helps run or pay for this site.

If there was something equivalent to Reddit Gold for HN, I'd be glad to buy some, so that I can distinguish a particularly good comment or post.
Family, people who feel the injustice of his punishment outweighs the severity of his crimes.
I live in Ireland. Haven't seen them here. In SE Asia they seem to be as standard as cameras.
> "I felt like python was a great way to ease into the programmer mindset and get the basic concepts out of the way before delving into the more low-level stuff like pointers"

My first programming language in college was Scheme and I could use exactly the same words to describe my experience.
I wonder if it's going to be released, i hope as open source - would be harder for Apple for forcibly take down.
I disagree with language like 'reimagining programming' in this context almost as much as I regret seeing Bret Victor's name being dragged in for no reason -- to the best of my knowledge, Bret Victor didn't design Light Table, and doesn't inform its progress.

There is progress to be made, and I'll be excited again when I see some.
Definitely. It'd be cool if someone could get the text-to-speech synthesizer to follow a single BPM and time signature. Then throw some drum loops and ambient sounds over that that would switch up every file.
I'll delete this if you don't like it, but I think this is why non-engineers like Steve Jobs, Jony Ives, and a person at HP I won't name, were able to make remarkably good consumer products without knowing how they work. It may be better for a non-engineer to design a laptop than for someone who actually knows how it is put together and exactly how it works.

Of course, in a narrow sense, this means such a person isn't really designing it at all: the real engineers are, which may cause resentment. There is a very good chance that a non-programmer can design a programming IDE that is two or three orders of magnitude better (by whatever standard) than the status quo. This means such a person can't actually implement any part of it, or even know exactly what it's doing.

Quite a surprising conclusion.

By the way I have experienced this myself, when designing for a target I didn't know yet: after/while I was learning it, the resulting design iteration process was much worse than when I didn't know the implementation details. It's harder to think from the user's perspective, after you have been forced to think from the implementation's perspective.
LibreSSL – An OpenSSL replacement
America dumbs down: A rising tide of anti-intellectual thinking
The anecdote/data statement is usually rendered "The plural of anecdote is not data" so your point is not strictly true. Obviously with enough consistent anecdotes, they can be considered as data, but n is going to have to be convincingly large... ;)
One of the few things I remember and find useful from Software Engineering class is that there is No Silver Bullet. :)
I don't necessarily disagree with her reasoning, however the rundown she quotes is unimpressive. It basically amounts to "Python is Turing complete and has libraries," minus the point about it being English-like.