skysight-inc/HackerNews huggingface dataset:
this is easier said than done, but the key to avoiding analysis paralysis is to worry about building the right abstractions and only that. if the software is abstracted well -- ie it correctly represents the underlying problem at an adequate resolution -- then it becomes easy to say YAGNI in the short run with the confidence that refactoring or adding functionality will be straight forward later.
>If the argument is that they need the 30% to recoup costs, then fine, I can agree with that. But that means the 30% isn't just about protecting the user experience, which is my point.

All of those costs are related to the user experience. It's not like their store is some webpage with a Paypal link.
I'd expand - it's not enough to avoid throwing a ton of settings to a user, you have to design so they are not needed at all.

For me, the fact that you have to hide the "power-user" options, be it on the registry, about:config or under an "advanced" dialog somewhere is a sign of something much worse. All those toggles increase complexity of the software exponentially as they can be combined affecting each other, increasing the effort of understanding the code, making changes, testing, even the runtime complexity.

Lots of developers, when faced with a choice, make it configurable instead of thinking hard about it and making the choice. Developers are never popular when they decide against adding an option. I see it all the time on Google Chrome, or even on the iPhone to name some popular examples.

But some choices, even if they are hard to make, should be made.
I wonder to what extent the speed increase was due to Clojure vs the JVM itself.

An interesting comparison might have been Clojure vs their previous code on JRuby.
And I thought this was just me... these days I would like to call myself a power user, but I remember back in the days of dial up internet and napster... I'd click the "Advance Options" just so I knew what was there
Open access petition at the Whitehouse - Tim Gowers Blog
Have you seen Leiningen[1]? It pretty much solves packaging and deploying problem. Awesome tool.

Also if you're into Web development, I can recommend playing with Noir[2] framework and Korma[3] for SQL abstraction. Heroku also support deploying Clojure apps out of the box, so you can easily use a free tier to get something out there.

[1] https://github.com/technomancy/leiningen

[2] http://webnoir.org/

[3] http://sqlkorma.org/
The moderation on programmers.stackexchange.com is completely overbearing. How can a question about analysis paralysis be closed for off-topic? If stackoverflow is for technical question/answer, what is the point the linked stackexchange if not for discussion of a common programmer problem like this? I see stuff like this closed all time time and it's really annoying.
Dell to ship ARM servers
Two-wheeled vehicles have a party piece - they keep moving when traffic stops. In a city like London or Paris, a pedal cycle is faster than a car for most journeys. In a city like LA, a motorcycle can be twice as fast as a car during rush-hour.

This has effects beyond the two-wheeled rider; Remember, you're never stuck in traffic, you are traffic. A recent study suggested that if 10% of car drivers switched to two-wheeled vehicles, congestion would reduce by 40%[1]. Currently, riders of motorcycles are at an exceptionally high risk of death or serious injury. A fully enclosed two-wheeler could be every bit as safe as a car.

There are also substantial efficiency savings to be made, due to the C1's very small frontal area. A faired two-wheeler with a recumbent seating position is naturally very close to the aerodynamically ideal dolphin-shape. A four-wheeled vehicle could only achieve similar aerodynamic efficiency by being very long and low, with single or tandem seating, as in the Volkswagen 1L concept[2] or Shell Eco-Marathon competitors. This substantially compromises visibility and turning circle, making such a vehicle very poorly suited to its obvious use as an urban commuter.

[1] http://www.acem.eu/publiq/PTW_Belgium_Study_FEBIAC_ENG.PDF
[2] http://en.wikipedia.org/wiki/Volkswagen_1-litre_car
> You can still show the preview off to one side or whatever. It would help develop a tighter iterative loop for experimenting and save the cognitive overhead of trying to remember what was wrong with the one before.

ITYM, "Why doesn't this SLR camera have burst mode?"
Android App Discovery
> And most of the market for weapons flow South; drugs flow north.

Oh really? "Weapons from the north" are semi-autos. They have autos. (No, they're not convertible.) They get them from their military (which is supplied by the US) and similar sources.

A source that says "x% of traced" doesn't tell you how they decided to trace. (Hint - they have an agenda.)
(Edit: from the other thread I understand roel_v's definition of an ebook includes "chapter titles and paragraphs" and all the formatting, not just a readable epub file which was my definition)

I've done it, it was not a one-step process, the results were not pretty but it was readable.

It's not a Hard problem (unless you mean Hard to do automatically and get good results, in which case I agree).

I've got the tools at home, but I took the steps from the Mobileread forums.

One possibility I just read there is, if you have a scanned PDF, PDF text extractor, then Use OpenOffice to save as epub.

Also, you can just skip all that and just read the PDF from the ebook reader.
Scalability:

http://en.wikipedia.org/wiki/Scalability
When you rotate the display the image quality drops significantly. The change in hue is very high on the vertical and you'll notice it even if you don't pay attention.
That's a rationalization, if I ever saw one.

Java has tons of documentation online, detailed API references, tutorials, etc. If there are many Java books, that's because of the demand for them and the language, not of some "mystic" BS quality the language has that needs more books.

For the same reason there are tons of Java jobs, many more than, say, Ruby jobs. It's not because "Java is more difficult and needs more programmers for the same task".
most developers won’t release the source anyway while they develop for many possible reasons: It’s not working yet, they are not proud of their code yet, they don’t know what to do with it yet, etc.

Well under the AGPL they are required to release the code… Sorry, but that's copyright law and that's the copyleft licence.
Open Source Testbed Targets Big Data Devs
I agree that Google can target alot better IF you have a product that solves a problem people search for. IF.

> What researchers discovered was that people bought milkshakes as a breakfast replacement because it was entertaining during a long, boring commute, and would keep them full until lunch.

How do you advertise for them on Google? If they search for "breakfast replacement for long, boring commute"?

For anyone who can match their product to search queries, Google is the way to go, agreed. But not all products can, because people are not actively looking for solving a problem/need that your product solves.

If I look at my current facebook ads, these are not things I actively search for, e.g. drinks, shavers, parties, facebook games, ... If I had to spend marketing $ on these, I'd probably choose facebook ads over AdWords as well.
I don't know, because you browser sniff and block me from even seeing what it's about. Which features exactly are missing from Opera?
Agreed. If any StackExchange people read this please do something about this.

It's a great site that fills a necessary niche but the moderation is killing it!
Dialing it to P teaches you nothing, since the camera is picking the exposure settings for you.

If you're really going to learn via shooting, you need to bracket your shots, line them up side by side in an app like Lightroom or iPhoto and look at the metadata to see what changed in the scene from the setting changes. Most people aren't going to bother doing this.

If an app like this is done properly, it would let you see the DOF and exposure changes more coveniently than post-shot chimping can.
Abstraction is not the same as illusion.
Slightly inaccruate title. Rather than "crowdsource flights" they want to "crowdsource the finding of flight deals". Which is less exciting than actually crowdsourcing flights.
I also like the smooth zooming and "fit to witdth". And life without the session manager would be quite sad.
This is a real thing for sure. The first 80% of a project is the fun/creative part. The last 20% is painful and usually where you make a product out of a project. Experienced developers know that starting a project means that ultimately you will have to do that 20% and they question whether it's worth the investment (before starting the fun part). New developers are usually blissfully ignorant and simply enjoy the first 80%. Some of them will take it beyond that... most will leave it as nothing more than an unfinished project.

The fondness of directing others is really just the enjoyment of not dealing with the minutia of developing a robust solution.
Does Apple deal with substantially more than other payment processors do, who charge far, far less than 30% for their services?
My dislike is that it loses a bunch of vertical space.

1920x1080 screens have 10% less vertical space than the older 1600x1200 screens. When writing code, it would be nice to have the extra 120 pixels available to see more of the file without scrolling. When reading PDFs or ebooks I'd like to see a single large page instead of two small pages right next to each other. Same with webpages - 99.9% of websites are hard coded to be <1000 pixels wide. It's pretty rare I need to see two websites side by side, but I have to do extra vertical scrolling a million times a day.

I've never seen the benefit of tiling a bunch of windows, either. I can only concentrate on one window at a time, so, IMO, showing a million windows just adds a bunch of distraction.

Widescreen is nice for watching movies, but terrible for everything I spend time doing on the computer.
I don't follow. If validation of the 5 day week implies the validation of the 4 day week, then... well, I am sure you see where this is going.
You partially answered your question: funds will go to making the DB better and towards support. But a lot of it will go to sales and marketing.
Why have you posted this on Hacker News? :-/
I suffer from the same trouble on occasions. I primarily deal with the Microsoft ecosystem which is volatile and fragmented at the best of times.

I would kill to do something in good old java/mysql.

A lot of the new ideas and principles are a mess. Don't get too absorbed - just use what lets you get the job done quickly and efficiently. a lot of it is just noise.

I tend to find that a complete break from everything for a day helps. That and cider :)
Iran 'finds fix' for sophisticated Flame malware
http://shootout.alioth.debian.org/u64q/benchmark.php?test=al...

Median speedup for the same problem in Clojure was 12x over Ruby. and 14x for Haskell; ... and 25x in Java .. and 35x in C++...
It doesn't care a crap about the low-end consumer market.
But what about offices?
Macs are currently limited to 'creative' industries - where people use MacBooks to browse the web from their desk, but often have to use windows for office work and the servers are windows.

Mac might be interested in snatching Windows from the corporate desktop. As the corporate desktop moves to the web and mobile devices it might be in Apple's interest to have them on Mac rather than people having to use Win8 tablets because that's all that works with the Windows corporate stuff.

A deal with a single HW maker to have a single Mac corporate desktop (possibly thin client iOS) only for bulk corporate customers isn't going to dilute their boutique image too much
Taking the Law Online: Judge.me’s plan to build the future of legal systems.
Agreed, a beginner fiddling in manual mode vs A mode is going to go insane.

Edit: A mode on Canons is Av mode.
Aaannnnd ... I don't use their email except as a backup (a destination backup, not a place to backup my email). I don't use their browser, but that's mainly because I don't like it. The tinfoil fedora does chafe a bit when I do pop Chrome up.
Developers take note: License with AGPL at your peril, or rather at the peril of your product, which most people will not touch if it is AGPL licensed.
Thanks for the clarification. I agree that converting a BMP to a properly formatted eBook is next to impossible without at least some manual intervention (or using an expert system based on manually constructed book templates).

I do wonder how far Google has got with their internal software - and if they care at all about formatting, or just the text.
Thanks - I've actually played with Noir a little, but wasn't sure whether it was worth taking the time to explore fully. I'm glad to hear that it is!
"hacker newsletter is not affiliated with y combinator in any way"

Glad that this is stated on the website. Given the colours and name you may think they are affiliated?
Memorial Day for America’s iPad Generation
> The desktop ensemble is rounded out with Logitech speakers and a hefty subwoofer, as I like intricate music playing while I hack (Liquid Tension Experiment playing now).

I would have liked to have heard what else he listens to. Never heard of this band but they sound like Dethklok meets Antiloop or something. Very interesting and cool.

I always find I can work better to "progressive instrumental" too: no lyrics or vocals.
If a newspaper doesn't want an incoming link, why don't they just block traffic that comes from a referring site? They could whitelist the sites that have paid the appropriate fee, and every other link redirects to some page claiming the link was "illegal."
I don't think that's valid Haskell.
Examples of Haskell:

case (x>y) of {True -> "Yup"; False -> "Nope");}

or

if (x>y) then "Yup" else "Nope"

An example that uses otherwise would be

fizzbuzz x | x `mod` 15 == 0 = "Fizzbuzz"
| x `mod` 5 == 0 = "Buzz"
| x `mod` 3 == 0 = "Fizz"
| otherwise = show x -- This is x.to_string
The argument that it's equally obnoxious to assume that someone who's made useful contributions in the past has been productive in the last decade as it is to assume they haven't because you can't recall being told about any, is falling flat with me.
"I'm always happy to work with our partners to save them money. I already offer a 10% discount for customers using our retainer plan. Would you like me to send you the paperwork for that?"
The key long predates any licensing deals. In fact, the system used for licensing is different from the one that the key in question applies to. The AirTunes/AirPlay system has changed over the years, and the key that was extracted is for an older (but still supported) system than in used for third-party licensees.

I don't see how it would be covered by the DMCA like DeCSS is, as the encryption is not for a DRM system.

Even if it is, well, I think most of us will agree that cracking encryption for the purposes of circumventing DRM for legitimate purposes should be allowed. But of course that gets us into discussions of how things are versus how things should be.
Clearly you have never been dosed with PCP.
Many cameras (including mine) do not have an LCD that accurately reflects shutter speed or ISO settings.
Gawker Media Moves To Monetize Comments
Most kit lenses on entry level cameras aren't fixed aperture though - I am guessing this app targets entry level users.

In any case, the need to have fixed fast aperture lenses is diminishing with IS and high ISO performance. I'd rather carry a fixed F4 than a fixed F2.8 zoom with a 2012 camera. It's going to be a much smaller lens and just as effective for most use cases.
Django's class-based views were a mistake
Yes, always :-)

You are a talented, experienced developer, whose work provides value to the company. That value is reflected in your costs.

If you are valuable, then you are valuable even if only contracted for an hour. Then its up to the client to ask for more hours.

If you are not valuable, you are not valuable even for an hour.

This does fall over a little if there are specific projects / actions the client wants - which is why automating the last contract so it becomes a simple function call for the next is always a good idea.
berkeley db is not similar, mongodb allows you to store json, and create indexes on many parts of the json, and query on those as well. with berkeley db you have to build that in yourself in the application, not in the database.
Very sad that the moderators are closing such interesting questions, because they do not conform to their opinion of what should go on the site, even though the topic is obviously hugely popular and appealing to a lot of users.
In my code, there are two kinds of places where I get a performance boost by using Clojure:

1. Micro-optimizations, mostly due to JVM and its excellent JIT (the garbage collectors are quite impressive, too, if what you need is predictable response time).

2. Architectural gains: thanks to the Clojure's excellent concurrency support I can make much better use of multiple cores. I get more parallellism, hence better performance on same hardware.

The first kind is cool, because you get it "for free". The second kind is the real game-changer, because non-parallel software only gets you so far in terms of performance, and writing concurrent software is Hard. Clojure makes it much, much easier.

But overall I wouldn't say that Clojure is a performance daemon on a single CPU. You can get performance similar to carefully written Java code. This is good, but you can always do better with C or hand-written assembly on critical sections. But that's not the main advantage: the big thing is that I can write correct Clojure code fast, it runs well enough, and I can easily make use of multiple cores. You can debate micro-benchmarks all you want, but what really counts for me is how quickly (and correctly) I can get from zero to production code that runs fast enough.
Google rolls out search augmented with Semantic Network
Climate models ignored by media (except for their critics)
> I’ve been looking for an excuse to use Clojure in a production environment for a while

Except in wanting to mess around with Clojure, you didn't use the best tool for the job.

The Clojure solution now uses parallel implementations of Git and SVN to solve the problem, rather than the core code of SVN and Git. And now you also have a one-off daemon written in Clojure. It doesn't have the same support structure, ops requirements, or anything, as your Ruby code. Virtually no one uses clojure, so hiring and training are different, etc. You've incurred a lot of overhead for something not that great.

The best tool for this job was to improve the Ruby version by way of C extensions, or write a new C command that does this work for you, linking in the Git and SVN code directly. This has little to no new concepts, is straightforward, and would have given you the best compatibility and performance.
What I really like about this is that because it's like a motor bike, you actually have time for the airbags to deploy, when it's being tipped over, shoved along, skidding on its side or flying through the air.
Yes, we saw, the per-database write lock. It's soooo much better.

Come on, guys. They have real NoSQL datastores out there... with more sophisticated strategies than "keep it all in memory and let the operating system swap everything to disk" to boot.
Unfortunately the cost of developing this solution in C++ would be forbidding for us.

In our case on the pretty much same loop the difference between Ruby and Clojure was 20-30 times. Please note that using Clojure allowed us direct access to Java libraries, so essentially this is Java performance that we've been able to tap into using Clojure.
P2P and text based messaging library for Android
Bluetooth only (wifi comming soon)
Why is that a problem? A "power user" is anyone who wants to tinker with the settings. It's not like you need a special license or security clearance.
What you say is true if you rotate the cheaper TN based monitors. I have a Dell 24' monitor in portrait mode and it looks just fine as it is an IPS monitor.
Is it bad that none of these things really scare me?
I think there are plenty of arguments for both sides and it comes down to a matter of personal taste and habit.
> I could feel the outrage in your comment

I think you're mistaking a clue bat for outrage. You sound like me when I was in high school: high on concern, low on experience. I don't know if you're young or not, but I'm basically saying what I needed to hear back then.

Also, my comment was not intended to offer unqualified support for this program. But if we're going to debate it, let's debate it in terms of the real world and not in a philosophical vacuum. The real world has checks in place like wiretapping laws and evidence rules. Are these perfect? Maybe not, but you do not even acknowledge that they exist.

> According to the article, the vast majority of gunfire in a city doesn't cause death or major bodily injury. That looks pretty victimless to me.

Gunfire in dense urban areas is harmful even if it does not hit anything: http://news.ycombinator.com/item?id=4036259

> To me, it looks like the purpose of these urban firearm discharge laws are just to have another crime to tack on to a suspect when sending them off to jail.

Suppose you lived in a high-crime area. Are you saying that it's totally fine with you if people drive down the street shooting guns as long as they don't hit anything? If you hear gunfire, how do you decide whether you are in danger or not?

> If you want to automate enforcement, we're going to have to get rid of a lot of legal code.

There's nothing in the article AFAICS about automating enforcement, just detection. I'm not sure how you're going to charge someone with discharging a firearm without an officer showing up. How would you even know who to charge?
Dividends on unvested stock options kind of suck. You don't get the money, but the value of your stock goes down (in theory by the amount of the dividend).
See what cloud can do Dell unveils ARM servers
There is a better solution for that. My neighboor created the Monotracer, also available as electro vehicle.
http://www.monotracer.com/
The electronic version also got the XPrice for the most efficient motorvehicle.
http://www.progressiveautoxprize.org/teams/xtracer?carId=138