skysight-inc/HackerNews huggingface dataset:
While I sympathize with that position, I think it glosses over some important implications. When the market expands rapidly, but you share does not, you are either missing new entrants, losing existing adherents, or some combination thereof. Most importantly, your relevance is shrinking even if your market share is not. That said, it is an important morale booster to know it's not actually shrinking.

Note: You and your in this case is meant generally, as it most definitely includes me.
> explicitly declaring most of my variables at the top of functions

While i largely agree with the rest of your code, that one bit i can't generally agree with.

If you take care to keep all your functions below 15 or so lines, i.e. such that they fit on one screen, then that's fine.

As soon as you write bigger functions you end up impacting your code quality in two ways:

- readability and refactorability go down, because coders after you have to read more code to see the context of a variable

- the chance of bugs goes up because you're more tempted to reuse a predeclared variable in a loop, instead of redeclaring it at every start of a loop; or more insidiously, reuse the same variable as the counter in multiple loops

So please: Declare your variables as late as humanly possible, optimally only directly before they're used.
When Florida got area code 321, Robert Osband managed to use a similar technique to get +1 321 LIFT-OFF.

http://viaozz.com/cingularracing.com/story.html
Newegg on Bitcoin: "It is a possibility, stay tuned"
I agree. All of what you said, along with an ambiguous release date for 6, with the caveat that it always seemed like it was just around the corner, made me back off digging really deep into 5 thinking 6 was just constantly a few months away.

After 3 or 4 years of crying wolf, I and the rest of the industry simply moved on.

When 6 finally started coming out, the complex release mechanism and the difficulty in firing up a fresh install of *-nix and typing "perl" really left a bad taste in my mouth.

Lots of that has finally cleaned up, but Perl6 is not a default package in any OS yet, and there's still years of performance improvements yet to do before it's really production ready.

I think the very fast progress of Go has also made me rethink spending time with Perl 6 and instead thinking of taking some time to get familiar with Go.

(I say all this as a very huge Perl fan who's solved some very hard problems in the past with Perl and had it help me make a successful career out of being able to solve those kinds of problems without lots of fuss).
Note that this quote only apply to human tyrants. As a Christian apologist, I'm sure C.S. Lewis didn't object to the benevolent tyranny of God. (I would, but I too have my own exception: Friendly AI).
I think OO and FP can coexist peacefully. You just need to pick out their good parts and discard the rest, and use a programming language that allows this.

Do put your object in classes, but don't put behaviors there. Use classes to allow static type checking so that functions taking them can guarantee certain field exist.

Separate behaviors out into its own module. I'd avoid calling them classes here because there will be confusion. Interactions between objects can be implemented in FP style. This is where you get to use map and reduce.

I've been learning about DCI (data context interaction) recently. I can't say I've fully grasped it yet, but it did opened my mind on how to do design differently.
It's still an old forum-like idea. I built an almost feature complete reddit clone (with some HN ideas along the way) in Laravel over the last month or so. I did it so that I can extend it into direction I need it down the road. We're launching in a week or so and my hope is that we will open source it for others to use as well.
Actually, what is said in the article is truth. Because I tried OpenBSD and FreeBSD before and many of the points are valid. ^_^ I just haven't had time to test them all.
Use a better OO meta object system, ie. Moose.

And then you can build a class like LEGO, literally.

Because, it has Class and Roles, a class can extend another class. And a Role can be built with multiple roles. And a class can be built with multiples Roles.

Your OO is outdated if it doesnt implement classes, roles, types and at least method modifiers.

And your language should allow first function class to allow functional programming if you desire.

Perl has all that and comes installed in any unix/linux/mac.. try in your terminal: $ perl -v

Every linux/unix/mac system runs perl. So your company is probably using perl and they dont even know.
I think that the article uses a bad example. OO is actually really bad in db apps (DTO apps). OO shines when you are in one big continuous memory space, and don't have to worry about the data behind the objects. I see OO as a good way of abstracting the data away from the logic of your program.

This abstraction works well with classical desktop apps (lots of code, one big heap, pointers are always valid), but breaks down badly when your program is about communicating data and you start to cross memory address barriers.

A lot of modern apps are about data. You see a lot of networked apps, db apps and layered apps with different technologies in every layer, communicating with each other only through shared data formats. Such an app is primarily concerned with shuffling data around, and oo breaks down into a horrible mess. Each transition to a data representation requires a complete serialization of the object graph to a reasonable data representation and back again at the other side. This means that you essentially have twice the amount of work than if you would operate on the data directly as you would do with FP.

Once the amount of "internal juggling" with the data exceeds a certain limit, OO might be beneficial. But for data-centric apps, forget it.
Err, ok, I think it's a given that the number of computing devices in a given home will increase over time. The GP, however, (and most of the threads here) are discussing how evolving ARM will impact/encroach on the existing x86 market.
Oh gosh, yes. I've found that approach to be the most helpful. In a year (or three?), I know that I won't remember anything about what it was supposed to do. I'm pretty sure I'm stupid or forgetful. Probably both.

I like your assertion of documentation being a measure of progress. As dumb as it sounds, even if you're the only consumer of an API you wrote internally for some on-off application, documenting it thoroughly is a tremendous time saver. Granted, I still slip up occasionally, especially if it's a quick script of sorts, but I find more often than not that when I do regret not having taken the time to document something, it's (now) usually something deceptively simple that I wish I had better curated, because it eventually finds new life as part of a greater work.
Do you think a man wouldn't be fired if people were passing around an image he took of himself exposing his genitalia?
I don't disagree with your points at all. Short life variables I do tend to declare later in the code.

But most of the major state variables (especially the ones that get returned, or important data structures I want to keep track of in the code flow) I stick at the top with comments and explanations of what the variable is and why it exists.
He talks about all his behavior alleles (?) but gives us no idea of a baseline in the general population.

He talks about how his brain has this same scan as a psychopath, but doesn't tell us how many people have this same scan in the general population.

It is all glossed over for a good talk.

This science has now evolved into books. I saw him on NOVA originally. Who would know who he is outside his academia world, if not for this silly discovery ?

This is such poor science. I'd question if having him look over a stack of brain scans to find correlations with certain behaviors to be of value. Seems like you'd be better off finding some layperson, teach them how to read these heat map type things and let them find the correlations. Like A/B testing for the brain. Then you don't have all these biases leading to book deals. chuckle.
lol too much
There is no problem at all. Wanting to live forever is just your body's primitive instinct, and you should be intelligent enough to understand that people don't need you, or anyone, being around for longer than you will live already. Just look at the current old people - how they drag the whole progress, the whole society back. Now Imagine what would happen if everyone would be old - stagnation, that's what. Human brain is not evolved enough to keep being fresh for so long. After some time we slow down our learning rate because we have already learned much things. If everyone would live forever we would stay at the exact generation the "singularity" would be invented. People need to die in order for everyone to push things forward.
Assembly line workers aren't only replaceable with other identical workers though. As the marginal cost of a worker increases, so do the attractiveness of alternatives like automation. If that bill passed, it would have been very bad for the Swiss economy, as it would have driven away businesses (and therefore jobs) in droves. You simply couldn't stay in Switzerland and be competitive globally.
Thank you for linking this. This was a very insightful read.
Framework for developing hybrid mobile apps in HTML5
Or, if that late just isn't your style, declare a few at the beginning of each small chunk of code where they are needed. Then, guess what? You can probably easily factor that chunk out to a new function, and end up with the lots of small functions solution.
I cut the Time Warner Cable cord in Q3 as well.

We have an Apple TV which plays Netflix, Hulu, PBS, Rented Movies, Music and YouTube.

After 2-3 months of us never switching off of the Apple TV HDMI port, I told the kids I was going to cancel cable which they could never find anything of substance to watch anyway and they didn't even put up a fight.

None of us watch sports so there was virtually no reason to keep cable anymore.

What I found slightly disturbing was how hard it is to setup an over-the-air TV setup. It's going to cost about $200 in equipment and another $100 to setup on my roof. It seems almost insane how expensive free TV has become to get. It'll still pay off because we were paying over $100 for TWC; it's just strange to see something that used to be so simple become so complex and I didn't care about it because I thought I would just have cable the rest of my life.
So you think it should only be a crime if the victims know about it? That seems like a weird and unnecessary wrinkle. And I don’t think most victims have to go to “darker places of the internet” to know, given that they were present when the abuse took place and was filmed/photographed.

I would also like to know when I said that raping a child and looking at images of said rape are equivalent crimes.

Also, it’s looking at an image of someone being abused, not just an image of someone.
Does the future of space travel lie with NASA or space entrepreneurs?
You're not responding to the point I wrote, or the parent comment to which I replied.
Article sounds biased. I'd like to read a riposte from a BSD follower.
You could distinguish twins by first identifying the twins, then by asking which one's name starts earlier in the alphabet, or whatever analogue exists in languages without an alphabet. Encode appropriately.
^ Pretty much this.

However, as much as it would be great to have the
freedom to talk about specific topics. I am moreso
concerned on figuring out why Google gives a shit,
and what else they are hand-delivering to the feds.

Looks like it's reformat, and use a different search engine
time.
Why the Most Ambitious of Tech Startups Should Fail Slowly
TV is unbearable after abstaining for a few years. The non-stop Viagra ads! Who would let this trash into their house?
http://fluxbb.org/about/future.html

Sorry, I guess I was mistaken - the currently alpha FluxBB 2.0 is Laravel, the current one (1.55) is a fork of something else.
Are you criticizing the study? It appears that you have conflated the study proper with a journalist's lay interpretation of the study.

if you were criticizing the study proper, could you provide a link to it?
I've used Sugru for only one thing, and it has worked perfectly: apply a thin layer of it over the edges on my MBP where my wrists touch, so I don't feel like it's trying to open my veins.
The example was one question with a bunch of OR operators that when combined, would equal exactly 50%.
I wanted to do this, the most similar thing I've found so far is Assembly Made (https://assemblymade.com/). It's like Quirky but for software.
The article is about as worthwhile as the comments:

God doesn’t want BSDs because BSDs don’t respect the freedom of Humans. BSD developers will burn in hell because the the license doesn’t follow the 10 commandments like GPL does. Richard Stallman is a messiah sent to us by God himself, let him show us the path to righteousness, let him drive us to heaven! Let us be purged of this evil my brothers!

FreeBSD even uses a demon as their mascot, what blasphemy is this!? The BSDs have strayed too far from the path of righteousness but thank God for sending us the prophet Linus Torvalds for he and Richard Stallman are our only salvation. As long as these 2 brave souls are by our side there will be hope.

Do not worry my brethren, God will punish all who make and use BSD and BSD will be wiped out of the face of the earth.

God bless GNU/Linux.
If, like me, you have multiple permutations of your email that actually work you're going to annoy the recipient quite a bit by emailing them multiple times using that technique. If this is someone you wish to impress then I'd advise against this approach.
a nice music site, but without the ratings www.groovevibe.com
The 33-question issue is a tough one for sure.

I'm instead left wondering how many extra questions (35 bits? 36 bits?) it would have to be expanded to in order to produce unique results but without having to be particularly clever in producing the questions. I bet it wouldn't take as many extra as one might be inclined to think.
Less than half the population will be able to "read" the questions due to not speaking English...
The "BSDs" are vastly different systems with different designs, goals, and cultures. Making blanket statements, without any specific examples is worrthless. This is trash meant to appeal to the biases of readers too poorly informed to know their ignorance.
What if time is unknown?
>is equally a bad thing.

You really think that rape of children is equivalent to telling law enforcement about images of that child abuse?
Gary Bernhardt has a nice talk about that:

https://www.destroyallsoftware.com/talks/boundaries

A lot of people I know consider object-oriented design orthogonal to the programming style — that the real improvement is moving from a procedural to functional approach. Any system that grows large enough to clearly define an architecture technically is object oriented, so long as it's passing messages among stable interfaces.

You want to have that functional core and imperative shell. Tell above, ask below.

It's just unfortunate that a lot of "object-oriented programming" that you learn in school is really just imperative programming with interfaces ;)
Look here for some ideas on workloads: http://www.cs.cmu.edu/~fawnproj/

It will be interesting, I think around the 5 year mark, to see the industry case studies. Just because these projects were _announced_ does not mean they were in _heavy usage_ over the entire 1-2 year timeframe.
Honestly, in practive it falls short and doesn't do nearly enough. :(
I think you misunderstood. powrtoch proposed having a set of questions in which each individual question is itself very complicated. For example, being a non-practicing Catholic with exactly three children is only one small facet to a single question. By or'ing a bunch of really specific questions together you can come very close to getting exactly 50% of the population to answer yes to a single question.
Coming from an EE background I remember lots of emphasis over the techniques for converting finite state machines into HDL code. For me, it's really cool to see the topic approached from the opposite direction, so to speak.
Like the other commenter, you're speaking to a different angle. I was commenting strictly on the repeated blanket statements made throughout these comments that any concealing of the source of money == money laundering. I was not speaking to liability ramifications of running a coin mixing service at all. I wasn't even contending that there might not be legitimate claims made against bitcoin activity that could be money laundering. The act of concealing where money came from as a general principle is not itself money laundering. Yes, running a service that facilitates concealing the source of money can quickly become a target and risk liability for laundering activities. That is still, however, an entirely different point.
JVM or even Postgres can't run or do not perform well on a cluster, because this type of software takes advantage of shared memory, which is a blocker here.
You can set up replication in Postgres or use some AMPQ for connecting JVMs, but still I would rather buy 3U machine with 4 CPUs and terabytes of ram for XXk$ rather than buy 3U container for ARM servers for XXk$ and spend XXXk$ on engineering work.

In long run having scalable software is win, but most of businesses will do just fine with unscalable software and good backup strategy, which they would need with ARMs anyways.
Previous discussion: https://news.ycombinator.com/item?id=6498625
Wow - these graphs show 20-46 hours of viewing per week.

Per week. I had no idea.
This is a fun exercise, but as others have pointed out likely impossible in its current form.

We don't have true constraints on space though; why limit to 33 bits? How could we still provide a meaningful UUID to each person?

A UUID based on time and location of birth might be more feasible than any other approach, since neither will change and it's the least likely to be ambiguous. Capturing UTC at the time of cutting or otherwise removing the umbilical cord could be one way of choosing as precise, non-debatable a timestamp as any. Adding lat/long and, say, the first byte of the UTF-8 character of the mother's name (or an aspect of the mother's UUID?) could get you the rest of the way there.

Of course, this falls over in places without access to precise timing and geolocation.
Because of ads? Isn't that only thing that makes these weekend projects that are basically yet another photo sharing app worth billions of dollars??
That's better to hear. I'd still invite you to try and make a conscious efforts to make your functions smaller and more numerous. That might help you reduce the number of variables you need to make an effort to actually keep track of. :)
Amazon's Next Kindle Paperwhite To Feature 300ppi Screen, Arrive Early Next Year
Just to offer an alternate perspective, I am a developer who spends most of his paid time working on PHP projects, either on a bespoke framework used by a company I work with and a whole lot of WordPress (I'm not a fan, but it is very easy to get well-paid remote work in this system).

In the last couple of years, I have learned a number of other languages and frameworks, mostly whatever the "hip" folks are using (Zend, RoR, Django, Ember, Backbone), and of these the only thing that really is useful on a day to day level has been the python scraping framework, Scrapy.

Each of these systems has brought me new ways to think about PHP and Javascript code that I never would thought about if I was solely intent on solving the problems I had at hand as best I could in the PHP idioms used by WordPress and this bespoke web framework.

For instance, I certainly wouldn't be as comfortable with the map functions if I hadn't done just that little bit of playing Haskell that I did.

So in my case, learning other idioms for programming, even those which I don't apply directly, has been tremendously useful in understanding better ways to work with the systems that I have to work with in a day-to-day situation.
I'm finally at a point where some programs I write work the first time. It's very disconcerting.
Have you envisioned in detail what a government that "isn't our nanny" would look like? Have you visualized the consequences of a transition to such a government?

Personally, while I agree governments screw a lot of things up, I have to recognize they have many advantages. Private property for instance often needs a strong government to be properly enforced.
Intro to Ansible
The argument is interesting, but most of my gaming experience contradicts it. E.g. dwarf fortress, nethack, crawl cost all zero and I've spent more time in them then in most pay games.
Google Play rolls out “designed for phones” tag of shame for apps on tablets
Standard Java is a memory hog, and memory usage was a consideration: it is a semi-embedded system. Plus, no one on our team knows it that well.

I know there are small footprint Java's, but then you're maybe wandering off the beaten path...
But there is also the risk of inflicting even more suffering. Even killing (instead of, say, crippling) oneself with all the time and resources in the world to do it is not an easy task; but killing someone you love, without inflicting even more pain and without getting caught, in a hospital of all places, now that seems near impossible for a layperson.
It doesn't matter what the scriptures say when the religion praises and sanctifies people like Mother Teresa. Suffering-worship is alive and well in Catholic practices.

http://en.wikipedia.org/wiki/Criticism_of_Mother_Teresa
http://www.huffingtonpost.com/2013/03/04/mother-teresa-myth_...
> This way of getting entertainment is actually frustratingly expensive.

That's because you still have cable. Dump it and you'll get down to a reasonable cost.

Hulu + Netflix + Prime is around $23/month.
It's very sad to see that the Academic Freedom is compromised so much, whereas China itself is benefiting from it on a daily basis (think about number of Chinese students who are benefiting from higher education in US institutions which founded on the very basic idea of academic freedom). Moreover, the tenure committee should consider issues like this when they evaluating someone's work.

On the other hand, some other scholars were "smart" enough to steer their voice to a more positive direction. For example, articles such as "How Censorship in China Allows Government Criticism but Silences Collective Expression" (published on American Political Science Review) is something PRC prefer than a honest criticism.
I'd say the opposite is happening,
depending whether you use the definition of "old tv" or "new tv".
Old TV is passive video broadcast from a central source. New TV is screen video of any size from watch to theater wall.
People are spending more time than ever glued to their new screens of any type - old tv, movie theater, game boxes, smartphones, tablets, and newest wearable screens. It is said children are spending less time than ever in history playing outdoors or in sports.
> I see OO as a good way of abstracting the data away from the logic of your program.

Why would you want to do this?
Web app to generate useful ideas for web apps based on user interests
Shell script to output a Matrix-ish display in Terminal
I think the limitation to 33 bits is because this is the smallest power of 2 which is higher than the world's population:

2^32 = 4.29 billions,

2^33 = 8.58 billions,

2^34 = 17 billions,
So just use objects for type-checking? Isn't that just FP with types?