skysight-inc/HackerNews huggingface dataset:
How hard is earning money? At least in America I know plenty of people who make money by sitting at a cash register ringing up items all day or sitting at a desk in air conditioning. Hard work is the farming and toiling that true advancements in technology, through trade, have made unnecessary and inefficient in today's world.

In America everyone has access to more information than ever before, more comfort than ever before and many have to work less than ever before. Everything's amazing and no one is happy.
A terrorist is a freedom f ighter who isn't on your side.
"Build it and they will come" doesn't hack it anymore. You have to find a pain point to solve because yet-another-x-but-new will flop (wasting your time and money). In short:

a) define the problem

b) get a MVP together

c) market the shit out of it

d) iterate on product

e) goto (c)

Either the product will catch on and you'll be sipping sake in SFO or you'll fail (more likely) and drop back to (a).

Good luck!
OK, interesting article and some quite effective tricks but this is not "optimization". Optimization means getting the best possible result from something, by some criterion. For example, blurring an image and then getting a bit better compression is not optimal. But if it could be shown that was getting the best possible compression for JPEG then it would be optimal.

The article should be called "Image Compression Tricks". I don't think any of the techniques are considered advanced in today's technology.
"build systems that actually work"

Maybe I'm feeding a troll here, but I've been building production software for over 4 years using SBT. It works.
I wonder if Snowden were aware when planning his mission that his actions would only yield some isolated populist outcrying, a few more people using Tor, some political awkwardness and pretty much nothing else, as appears to be case.
Just a quick question - if the views are set to be deprecated, what would be the way to do a (long) series of collection transformation without spawning multiple intermediate collections? So, essentially, equivalent of .view, transformations, .force?
What is the criteria for being "the new PHP"? Do you mean that it will be used for the same kinds of projects as PHP is currently used for, or by the same types of developers or ...?
After modeling Clojure's Card Deck as a simple sequence of maps, the author models Scala's card deck in an overly complex way using a Deck Class with a nested card class, and each card nesting four distinct case classes to represent suit (Yikes!). The author defends the terrible Scala design by writing:

> Sure, you could eschew objects in Scala and mimic Clojure by using generic maps/vectors/lists/sets for all your structured data needs, but that's clearly not how Scala is meant to be used.

Scala isn't "meant to be used" any way. Scala is a lots of things (often times to its detriment) but opinionated is not one. The author even alludes to this early in the post:

> Ten years ago, I would have said that my ideal dream language is one that provides the flexibility to program in any style. I want to be able to choose object-oriented or functional, immutable or mutable, high-level abstractions or low-level speed. With respect to this ideal, Scala clearly wins, supporting more programming styles than Clojure.

Classic fanboyism, as the author purposely created a shitty Scala example. I would advise that someone investigating functional languages on the JVM take this post with a grain of salt.
It is surely dying among those folks who only build one page apps and post them to blogs...
"Growth Hacking" now a euphemism for Spamdexing.
What is "developer pixie dust"?
What about Catalyst? Or Mojolicious? Or Dancer? If it's just used in legacy code, why are there still healthy frameworks being produced (granted, these aren't as popular as Rails, but, Perl on the web is hardly in legacy mode)?
Developer discovers nodejs, drinks kool-aid, assumes other languages are dead or dying. News at 10.
As I understood it, the basis for their system was that each customer's account contains the actual current balance (remaining value) at any point (any given day). If you charge $10/year for a service that's 2.739726027 cents per day. You can't have a system like that and round to pennies without some serious error at the end of a year.

I'm not sure I understand the value of a system like that though. In the systems I've used and built, most customers see their service as an annual thing that renews on a particular date every year, for which they pay an annual fee. Doing it as a daily fee simplifies the special cases like converting between plans but makes it harder to deal with "your annual plan always renews on this date".
Did you read his OP? He was asking about how to do c).
Wordpress isn't the prettiest blog engine out there, but once you get its way of doing things, it's remarkably easy to get things done with it without your code devolving into an unmaintainable mess.
Run Torpio microscripts by email as well as webhook
Indeed. PHP is often criticized for having inconsistently named or patterned libraries, and the response is usually "PHP is a relatively light wrapper to a bunch of C libraries" -- In fact I saw 3 versions of strstr in PHP core - strstr, mb_strstr, and grapheme_strstr. I guess I would have expected one of them to be a somewhat thin wrapper around libc's strstr.

As another commentator pointed out, libc's strstr assumes NUL-terminated strings. Maybe php's doesn't? Which seems a bit odd to me in light of the explanation of PHP's genesis as having roots in C, but stranger things...

I'm not surprised at all that libc's strstr would be complex.
Note that Instagram doesn't encrypt requests to their private API, they're only signing them. In fact the parameter is called 'signed_body', not 'encrypted_body'.

Anyway interesting post.
Some things are eternal because they're useful in just about every situation.

Other things are trends.

C'est la vie.
JHipster - a Yeoman generator for Maven + Spring + AngularJS applications
Interesting write up. Seems rather simple, really. Presumably Instagram could change their private key and rollout a new client version on each platform, breaking all third party apps using the current key though. Although I guess it'd be just as easy to get it again.
> "But what has really changed?"

The major change that I am seeing is that cases previously dismissed due to "national security" or other factors due to classification are now being heard in public courts. This allows the judicial system to perform its job properly and for Americans to bring their grievances formally to effect change. This is a big move forward, and will catalyze a great deal of change as court rulings can sometimes move faster than legislation.
There were more people than Steve Jobs involved in manufacturing the iPhone.
it is what it is, if they weren't using PHP they would be using something else. Having said that it shouldn't really be an expert level activity putting a few webpages online.
> Me and a friend are going to be developing a dating app for some fun.

I didn't read anything about how the OP would be doing anything novel or new or solving problems. I just saw "we're doing something for fun".
> Finding the right tool for the job should be much much more important

That's the most overstated claim in programming. LESS is the "right tool for the job" when the job is styling web pages. Ruby is a general purpose programming language, the jobs it is good for is everything not covered by DSLs like LESS, the same as all other general purpose languages.
Raspberry Pi: 'Web' a modernized browser beta
"$600k is a lot of money to implement an existing standard."

Not if such a requirement includes things like FIPS validation, which is entirely possible in this case.

Plus, in some cases, these things are done in liu of donations, etc.

I can think of plenty of cases where well known contractors on open source projects have been paid very well simply as a way of showing support for that project.
You have good experience, You should write more about programming.
It's great isn't it? Variadic functions is about to land, as is splats, and some other neat features like "use function", which will mean a simple module setup with namespacing without classes. Oh and phpdbg built in!

I went to leave PHP this year, and didn't end up doing it, because of how much has changed lately. It's a good language, with awesome tooling know. I can write well-tested, easily readable, maintainable code using small composable libraries, and big frameworks when needed, without fighting against the dumb parts of the language. It makes me happy :)
You use an iterator, which has its own caveats, or you simply accept that chaining collection transformations is going to be ridiculously inefficient.
FPGA Tutorial Part I - Blinking LEDs
How Uber could reinforce car culture
after looking at the node code in the article, no.
I couldn't disagree more strongly. I think systems built on the lambda calculus are building nothing less than a new form of constructive mathematics, taking it squarely out of philosophy and into the realm of practicality. Theorem provers will only get stronger, and they will change a lot about how mathematics is done.

I do finite element methods myself, and Rust has helped a lot in writing allocation-free code (meaning allocation-up-front really), and it has benefited a lot from functional/induction-centric languages.
Just nose around the symfony2 source. It's clean, readable, consistent, tested, and works.
Nope, it was a totally new site, new userbase. We learned while building SparkMatch that we wanted to do dating. But when we started OkCupid, we had all left the TheSpark/SparkNotes a bunch earlier, and there was nothing from SparkMatch on OkCupid. The only connection was a paid advertisement. We actually paid TheSpark to post an announcement of our new site, which got a bunch of the old SparkMatch users to try it. But, interestingly, it was LiveJournal (memories!) that drove most of our early growth, not TheSpark.

Also worth noting: OkCupid launched day 1 with the dating system as it is now -- answer arbitrarily many questions in 3 parts to build your own custom matching "algorithm". But we made it easier at the beginning for users to introduce their own questions.
Arrest HSBC anti-money laundering officials
How Healthcare.gov Changed the Software Testing Conversation
Although I'm nowhere near financial freedom, I've been wondering lately what "freedom" means in a strictly material sense. Inflation, bad investments, etc. can eat away at a bank account. But material objects seem to be more secure. The problem, of course, is balancing this need for reliable physical possessions with my (and many other's) minimalistic tendencies and general dislike of "stuff".

Here's what I've got so far:

- a nice house in a nice neighborhood, tricked out with the best in security, fitness, intellectual and entertainment devices. Add in renewable energy sources via windmills/solar panels/ etc to truly be self-sufficient.

- enough canned food and rice to last multiple lifetimes.
Not true. Ruby is great for a lot of stuff, but a very poor choice for e.g. scientific computing (scipy/numpy are a far better choice than the very immature sciruby), and plenty of other use cases where there are other "general purpose languages" that are far more suited to certain problems.
> Ruby will be the new PHP

It's already the new PHP. If someone starts as a nerd, they gravitate toward other languages (Go, Perl, Python); if they're an art student, it's Ruby.

I'm not a hipster, but I develop all my web pages in 6502 assembly.
This article and the bulk of the comments strike me as shortsighted. Money is the driver of industry. The more you have, the more you can direct resources towards productive activity.

The idea of money being freedom is a great comparison, which I make myself often. The OP and others here however largely limit their notions to hedonistic freedoms and critiquing buying "things."

What about building that school or the playground in the neighborhood that can't afford it? What about funding fundamental research that is under funded right now? What about starting a job training program for the under employed.

No, there is no such thing as too much money because there is no end to the things that need to be done in the world. So the whole conversation about enough is baffling.
I think people here are totally missing out on appreciating a very thoughtfully written post by focusing on the fact that he may be comparing programs written in his favorite language to your favorite language. He is not asking for Scala solutions to any problem - and he has not contrived a deceptive Scala solution to "prove" the superiority of his language of choice.

He's comparing the structure and design of programs between two great languages of similar capabilities (features) and philosophies. I think his point about lightweight data modeling is spot on - Clojure is a language that goes out of its way to make modeling your problems idiomatically painless and dramatically simpler than most other languages.

It's idiomatic in Clojure to use plain old maps to represent structures or entities in your program that you would otherwise represent with a class or equivalent construct in many Object Oriented languages. That isn't a code smell either - it's idiomatic and wonderful. Keywords (similar to Ruby symbols in both use and philosophy) are wonderful things that together with maps make enums as a language primitive irrelevant.
And those involved in creating the iPhone (in countries with strong property laws) all entered into a trade agreement where they provided their time or skills in exchange for a certain amount of money.

Bill Gates had to give 30 cents of every dollar he earned to the US government to avoid going to prison. That's domination - the threat of force if penance is not paid. Wal-mart never made anyone work for them. They simply have said we will pay $7.25 for someone's time with basic skills - if no one was willing to work at that wage they would up it. The value of unskilled labor is low.
Queen pardons computing giant Alan Turing 59 years after his suicide
I personally haven't seen any new code being written in Perl during either my time in England or in the Bay Area. I don't really see a reason to use Perl when there are languages like Python and Ruby out there with easier learning curves and which are just as, if not more powerful (would be happy to learn some good reasons, though).
Bahah.

Hilarious.."growth hacking" post aka link exchange nonesense lol
The same logic applies to each of them. It is assumed they chose to work for Apple, and that their salary reflects whatever value they bring the company.
Hey,

I've just installed OpenEmu on OSX 10.7.5.

It scanned for my PCE roms and then crashed. When I relaunch I get this prompt: "Restore Windows" and two choices "do" or "don't".

Both don't work. It quits. There's not even a crash report.
Singapore Government Decides Not to Interfere With Bitcoin
homebrew also does a good job:

brew info gcc48
A Lot Changes in Tech Over Four Years and 1,000 Blog Posts
The Effect of Gmail Image Proxy to Email Senders
I'm not sure I can take seriously anyone who thinks an ACID-compliant RDBMS sucks for ledger accounting. Is it the RDBMS' fault that you don't know how to do extremely basic transaction recording? This isn't reinventing the wheel here, you don't have to design your own schema, there are plenty of examples readily available on the 'net.
OpenEmu is a game emulator for Mac. Retroarch http://themaister.net/retroarch.html has existed for ages though.
What's different about this?
"Happily, Moonpig did not have to deal with multiple currencies. That would have added tremendous complexity to the financial calculations, and I am not confident that Rik and I could have gotten it right in the time available."

Yeah, so, that tells me that sadly, regardless of the rest, it sucks (sorry). Not supporting multiple currencies, as he says, does vastly simplify things, but is also a massive feature-gap, as any merchant of scale will deal in multiple currencies. Now try doing it with multiple currencies, and still avoiding floating point arithmetic. Oh, and also ensure that it'll deal with charging sales tax/VAT on transactions of £0.01 correctly.
I'm NOT an engineer but I get several packages a day from various vendors. Their are so many flaws in this design, at least from the video demonstration of it. I hate when people disable comments and voting for a video, clearly they are afraid of critics. If the box is as easy to open as they show on the video (push down and it pops open) will lead to it opening during transit. Good idea but I think their lack of actual shipping experience or the process a package goes through is leading them to make assumptions that are incorrect. Also, cardboard is already 100% recyclable so reducing use of cardboard isn't a benefit for shipping other than weight. It makes the box more likely to take damage... Tape isn't an issue with recycling the cardboard as far as I know.
I hope your celebration beats drinking in an airport
Why Open Source Company Culture is Important
Just for illustration. But to the author of the article's point that programming languages structure our thinking, the idea that "or" must be either in the core language or part of some library illustrates the constraints imposed on expressing our ideas absent the ability to introduce new syntax via a lisp-style macro facility. In a sense, Clojure's light weight data structures can be seen as extending up into the language.
But then it wouldnt be linkbait!
thanks mark
Oh, man - livejournal and SparkMatch do bring back memories. That was the era in which I met my wife. (Not through SparkMatch, but yes, through livejournal.)

The internet has come a long way.

In any case, now that you mention it, yes, I remember all kinds of livejournal links over to OkCupid. Thanks for the reminder...
"This is the future, and we are building the platform that will make it happen."

Yeah, keep telling yourself that. I know investors like to see confidence, but if you seriously believe your own hype, you'll be unprepared for failure. Chances are, you'll fail. Nothing to do with talent or how good your product is. Just luck. Learn humility. It will keep you from letting your guard down, and getting trampled on. And it will come in handy in case you fail.
What's so terribly wrong about those scenes? After applying cinema discount.

They don't drink your juice in the USA?

I will pick middle-class Indian over poor American every day, because: you won't get shot, you won't land in prison, you won't have to work three jobs for funny money, you'll have a real family and your children won't do drugs.

Instead you'll be raking in some respect.
The two major studies I've seen on this topic have both said that the magic number is actually 60-75000 a year. After that happiness plateaus. I would source you but I'm on mobile.
Collections as Streams in Java 8
He asked how to make a dating site, not how to start the next facebook.

xD
Unions have another take on that subject. Wage slavery is a real thing. Its only 'free will' if there's another option available. In many early WalMart locations they placed the store optimally to starve out local small-town businesses. After a year or two they were literally the only game in town.
موقع الإستعلام عن اللجنة الإنتخابية للإستفتاء على الدستور www.elections.eg
Sounds like idiomatic Clojure has more in common with Python than it does with Java. I'm finding that to be true as I teach myself Clojure. My background is an ex-advanced-Java programmer who left that all behind and has built production systems in Python for the last ~5 years. I'm learning Clojure now because the Java ecosystem is important to me, but I simply refuse to use Java to interact with it :)

Lightweight data modeling is important and Java is truly terrible at this. I illustrated this in a gist about creating and iterating over a list and a map, and contrasting that to the equivalent Python: https://gist.github.com/amontalenti/8114359

The author says about Scala: "Due to its highly detailed static type system, Scala attracts the kind of programmers that like to carefully categorize and enumerate all the possible data structures."

It turns out, this describes expert Java programmers very well, too -- so it's no surprise that Scala is a very popular language with Java programmers. I'm finding that Clojure is the more attractive language if your sensitivities lean toward the "simplicity" and "dynamism" camp. I was reading some Scala code being used in production at Twitter and found this marvel: https://twitter.com/amontalenti/status/410977749629546496 -- you would simply never see anything like this in Clojure or Python codebases.

The point about multi-paradigm is interesting. It's very true that Clojure, unlike Python, does not support true multi-paradigm. Then again, Python does not support "true" functional programming. It's close, but no cigar, due to the lack of full-featured lambdas / blocks. If you have to pick one paradigm, functional is definitely the simpler and more essential one.

Illustration: imagine a variant of Python that forced all code to live in classes -- ick. But imagine a variant of Python without classes -- that's not so bad.

It's worth reading about Clojure's take on object-orientation-atop-functional using multimethods and hierarchies: http://clojure.org/multimethods
XIM4: Mouse and keyboard gaming on Xbox One
NodeJS, been there done that. Even with generators it makes doing task synchronously a royal pain(have you ever tried to write sql update code with transactions?). Until something comes a long to replace Ruby(https://github.com/mirah/mirah looks promising), I'll still use it. Ruby is a great scripting language, and it has one of the best(if not the best), web frameworks out there.

I definitely think MRI will die, and Ruby will live on in the JVM. I've been really impressed with JRuby and the advances they have made on that project.

Plus you also have projects like RubyMotion and the promising Opal(Ruby to JS).
Crazy currency: The more I report on Bitcoin, the weirder it gets
This argument makes no sense. You're conflating people and behavior with tools. Bad tools make it easier to do a bad job in any field of work. Novices with good tools will still do a bad job. This is a weak justification for promoting bad tools.
> it combines the safety of Haskell with the flexibility of Clojure

Foldable, Traversable, Monoid etc. are all far better abstractions than what Scala collections provide, and they don't lead to unmanageable inheritance hierarchies and ridiculous APIs. How many bugs have been caused by that? A few hundred maybe? Does Set equality work in the current release or is that broken again? Is it possible to do thread safe efficient merges in immutable collections yet?

The only thing Scala collections offers that Haskell doesn't is the CanBuildFrom travesty. At least in Clojure you can chain transformations together without generating tons of intermediate values. In Scala you're forced to choose between being ridiculously inefficient or using iterators.
Netcraft needs to confirm this, first.
Seems like the opposite message to Shark Tank
I live in Iowa; those things you mention are the comic-book version of America. Nobody is shooting anybody around here; only college students end up in jail, overnight, when they leave the bars at 2AM and wander in the streets and might hurt themselves.