skysight-inc/HackerNews huggingface dataset:
It's not just the form generation. I've given some thought to how one might work with a MVCC/MGA system such as the one you have in PostgreSQL and Firebird to make an interactive system with tabular display that would keep the beneficial properties of these transactional architectures (optimistic concurrency) and still work the way that people expect from "business apps with data grids". Among other things, this implies data edit conflict resolution etc. The problem is that even if the way of going about this is straightforward, I'd never, ever want to write this even twice. Not just because it's extra work, simply because generating the updating transaction in the manner recommended by the designers of these RDBMS systems (a snapshot transaction to populate the UI and a read-committed transaction to post the edits) is error-prone.

Also, why would an extra layer of 'meta' make it harder to debug and decrease flexibility? I would have thought that it would enforce more structure by centralizing certain functionality, thus making it correct-by-design instead of relying that you'll follow conventions in multiple places consistently, and increase flexibility by separating aspects that you'd otherwise have to "weave-in" throughout the code and later change in multiple places.
Limiting greens accounts from commenting for a few days after signup
It seems a lot of people create throw-away accounts whenever they feel like leaving an asshole comment, that they know will be down-voted. To counter this behavior, how about limiting green accounts ability to comment in the first few days following registration? Or perhaps auto removal of accounts that accomplish to get -5 karma in the first few hours after creation.
Perlis was a total genius. My favorite is

66. Making something variable is easy. Controlling duration of constancy is the trick.

see http://www.cs.cmu.edu/~spot/nitrous/top.html
Try one of a dozen solutions which split your screen into two parts? screen and tmux both do this?

If your documentation isn't viewable in terminal, why do you insist of having a full screen all the time - resize your terminal? If you do insist of having a full screen all the time, why are you using gnome-terminal at all?
Part of the problem, I think, is that projects like Gnome don't seem to have clear goals, targets or ambitions.

In the beginning, Linux desktops were incomplete, but they were thriving, developers all keen to add new stuff and catch up with Windows/Mac. And naturally, most of it ended up as almost-copies of other OS's functionality, but with plenty of unique stuff in there too.

But then, the desktops slowly became closer and closer to 'feature complete'. So where do you go from there? It seems to me that Gnome has become a 'change for the sake of change' project. Maintaining and making incremental improvements to a desktop isn't that interesting for developers, I guess. So they strike out in all different directions, at the expense of existing users. But there doesn't seem to be any goal any longer in what they are doing. Certainly I can't find anything obvious on their website!
I thought it was a theoretical game that no one actually plays.
Addicted to learning; reasons for not going to University
> I too require that anyone working for me learn about the tech behind the magic.
> Why? Because it creates RESPECT for the developers.

Do you have any evidence to support that statement?
I don't think respect comes from knowing couple of things behind the magic and even related to that knowledge in any way. I tend to think that people who have mastered something respect others' expertise a lot more, than people who haven't.
What would be illegal about it? The phone is advertising the MACs, just the same as if you wore a shirt that had your home address on it.
> Generally, productivity is a better match to a country's wealth than natural resources.

It's not an either/or question. The natural resources are still the foundation of the economy, even if you don't gather them directly yourself. And in the Netherlands I suspect a very important natural resource for the local economy is land. I don't have time for research at the moment but I would guess that simply to live in the Netherlands is very expensive.
The good thing about FOSS is that the developers own the code. The bad thing about FOSS is that the developers own the product.
What we have done is use Chartio but connect it to our Slave database. I like this approach for many reasons. Our charts implicitly test that our slave connections are working well. If compromised, it wont immediately impact our site. You could argue it will eventually. All the load from Chartio is on our slave which again does not impact our production.
> OpenSource did not grow from commercial software.

But plenty of open source is in fact supported by commercial ventures.
I'm not baffled. Giving people fewer options seems like a pretty popular paradigm these days. We tried "Give people choice" in the '90s and '00s, and it turned out people were mostly unimpressed. "Opinionated software" is the paradigm du jour.
My own experience shows this on both sides of the issue. I have been involved in some local government issues and it's easy to get coverage in local media by just sending a press release out to a few dozen contacts. They rarely (if ever) do any fact checking. That's not to say that I make things up. In fact, that's the other side of the issue. I pride myself in researching local government issues through the use of the Freedom of Information Act, and then compiling that information into something the media would be interested in.

The flip side of the coin is that if I release some FOIA data and then the reporter goes to the government entity for a comment, the government representative will often times make things up or just lie about the facts. The local reporter just takes that person at his or her word, despite the fact that I have produced documentation directly from that government agency which contradicts its talking head.

It's become clear that local reporters (for the most part) don't do any independent research. They regurgitate AP reports or whatever they're told. Most reporters have no expertise or clue about what they're reporting on.

One sign of this degradation in local (and national) media quality to watch out for: online articles that are composed entirely of paragraphs that are one or two sentences each. Here's one randomly chosen example: http://www.cnn.com/2013/05/11/justice/texas-explosion-probe/...
The trend towards a more concise feature set is I suppose a consequence of open source software maturing from "hackerware" to proper, widely used software. The moment your settings screen would benefit from a search functionality, you should reconsider "doing it all". Maybe they want to concentrate on a very basic Terminal solution, leaving more complex use cases and features to other implementations.

At the same time: The reaction of the developer and they way it was done was pretty unprofessional. When redesigning a settings dialog and dropping a couple of 'em in the process, a proper changelog-entry would be the least.
Not 100% relevant, but there are quite a few people who like to keep inactive windows semi-transparent.

At any rate, the only reason you need is user choice! User choice is always a valid reason. Removing customization options is rarely the proper thing to do.

Of course, in this case, users still have a choice: they can choose to install another terminal! Which it seems many of them have done.
100 python resources
My gut feeling is that even if they do, indie developers aren't going to fall for that one again.
I've been looking into gollum for this. Backed by git, but the format works pretty well with various vim tools.

Also it's great for developer heavy organizations, like my local makerspace. It provides a fancy frontend for those who need, but doesn't really hinder us text based warriors.
I've spent most of my life working in production (graphics, ads, publishing, music) environments which had no software developer on staff, nor should they.

Every single one of those teams would have benefited from having someone who can do at least basic scripting for automating repetitive tasks.

The thing is, if you want to build a custom file rename-er in python, you cannot google the answer. You don't need the skills and abilities of a professional developer, but you need far more than an afternoon.

So yeah, that's just one example of why many, many, more people should learn to code. The computers are tools and there's no reason why 99.99% of the users should be only pointing and clicking while a chosen few are the sorcerers behind the scenes.
It's a set of libraries, and a loader for EXEs and DLLs. That's the simplest, most literal way I can think of to explain it.
Don't Listen to the Naysayers
I'm a recent college graduate starting on a Windows Core team in the next few months.

Whee. Talk about a downer to start my day.
It shouldn't be a subclass of int. http://arxiv.org/abs/math/9205211
Ada?! It's purely imperative, type-safe language, no? At least that was the impression I got when it was forced on me at university.

Also, ML? I know OCaml a bit, but according to this comparison: http://adam.chlipala.net/mlcomp/ Standard ML has a "ref" type, which in effect allows mutable state. While it lack a bit of a syntactic sugar for this, OCaml's mutable record fields are implemented in terms of refs, so in the end SML isn't "more functional" in this than OCaml. Also, according to this answer (didn't check specs) SML has at least a WHILE loop: http://stackoverflow.com/questions/818324/loops-in-sml-nj which is typical to imperative languages. OCaml makes no attempt to outlaw side-effect (I suppose SML is similar), it allows them explicitly by introducing functions which return () (unit type), which are called purely for their side-effects. There is even List.iter function, which accepts a function executed for each element only for side-effects. And side-effects are not restricted in any way.

On the other hand Erlang has nothing like that - no loops, no mutable state in the language and it's side-effects are restricted to message passing.

While Scheme and Clojure, too, allow mutable state and non-pure functions, the default is immutable and pure for almost everything. In Racket the most used data-structure, a pair (and lists by extensions) is immutable by default and all the functions working on pairs and lists are pure. There is another type, "mutable pair", which is used to construct mutable lists, but I haven't seen it used yet.

Coq is not even turing complete.

Anyway, I much prefer talking about "functional style" than "functional programming"/"functional languages". If you think that one cannot use monads outside of Haskell - you're wrong. The same applies for lazy evaluation, which is available in many languages as extension or special syntactic construct in the language itself.

EDIT: I realized that parent probably thought of AGDA instead of ADA. And so I just installed it to check it out :)
Tesla: a little bit Apple, a little bit Google, and about to be huge
Actually I think the line between bugs and new features is thin enough so everything can go to the bug tracker. They're both changes that need to be made, tracked, to get to a better state.

Also, inevitably some people in good faith will believe they find a bug when something doesn't work the way they expect it to behave. You can't expect everyone to follow all discussions about features getting cut, so a link to whatever discussion there was (if ever) would have been appropriate.
On the other hand, http://www.gnome.org/ describes itself as:

"GNOME 3: Ease, comfort and control

GNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody."

From that, I don't think they aim to support the group of users that "spend a lot of time in their terminal". They might even look forward to the day they manage to ship a system without a terminal.
Norton flagged the website as a "Facebook Fake Like Count Scam."
I checked out the Pirate Bay's top 100 section the other day, and was astounded to see that The Big Bang Theory was the top TV show.

A lot of sitcoms aren't funny, but Big Bang Theory is like being held down by your older brother while his spit drips on your face.

Maybe it's supposed to be ironic? Like it's so bad it's good?

In high school my friends and I had bad-movie nights, where we'd do our own Mystery Science Theater. Is it like that? Do friends get together and smoke pot and have a Big Bang Theory marathon where they make fun of how terrible the jokes are?

Just trying to understand.
...the reason they enjoyed MySpace. </troll>
Ask HN: What are some good books?
Looking for good books to read. Any recommendations? I liked these:

Everything and More, David Foster Wallace

Gödel, Escher, Bach, Douglas Hofstadter

Collected Fictions, Jorge Luis Borges

In Praise of Idleness, Bertrand Russell

Antifragile, Nassim Taleb

The Long Way, Bernard Moitessier

Deceit, Desire, and the Novel, Rene Girard

The Wu-Tang Manual, RZA

Meditations, Marcus Aurelius

Essays, Michel de Montaigne

We Tell Ourselves Stories in Order to Live, Joan Didion
Because they thought web development is just hacking together html and css; and you dont need any logic but just sitting down and hacking it away! To be honest, I used to have that mindset until I got a front end developer job. It is a nightmare to get pixel perfect style on every single browsers and devices. Not to mention, when we do a simple google search we can see so much websites and people offering to do "web developing" for such a low cost.
If you really want a feature, I agree with you. You shouldn't have to learn how to code to prevent a feature that many people are using from being removed.

Regardless, given the attitude shown in the bug, do you really believe if somebody provided a patch, it would be accepted? And do you really expect people to become core maintainers in every project they want features to not be removed from? That sounds ridiculous to me.

Gnome can decide whether to have a feature or not. But, as a very popular open source project, they should respect their users enough to gather their input and take it into consideration. At the very least, they should communicate well enough that users can make informed decisions before a feature is yanked from under them.
Thank you for the post. Been transfixed for more than an hour.
Actually I use bash for my daily work, so I run zsh from bash:

zsh -c 'vimdiff =(ls /bin) =(ls /usr/bin)'

A couple of similarly useful features, and I'm swtiching to zsh. But now I am too lazy to make proper configuration.
On github:
https://github.com/tlongren/MoneyCollector
The article doesn't really explain why the GIFs appear spotty, as far as I understand it. The first frame in an animated GIF surely has to be complete; after all there's no previous frame to partially update. Then, a GIF viewer that didn't handle animation would show the first frame only - which wouldn't have any odd pixels and gaps in it.
FYI "choice" is the name of a function in the random module:

from random import choice

if choice(range(6)):
print "Try again tomorrow."
else:
print "Today is not your lucky day."
This is a terminal we are talking about, its never going to be widely used. It makes sense to simplify things like the file browser, but a terminal?
People are praising BSD like it was all hot and new. OS X is built on a BSD which has it's roots in 60's and 70's OS design, just like the VMS roots of WinNT.

OS X didn't change the world by bringing some great new underlying architecture to the table. In fact, their kernel and filesystem are arguably getting long in the tooth. The value that OS X brought to the table was the fantastic Carbon and Cocoa development platforms. And they have continued to execute and iterate on these platforms, providing the "Core" series of APIs (CoreGraphics, CoreAnimation, CoreAudio, etc.) to make certain HW services more accessible.

There's very little cool stuff to be gained in the windows world by developing a new kernel from scratch. A quantum leap would not solve MS's problem. The problem is the platform. What's really dead and bloated is the Win32 subsystem. The kernel doesn't need major tweaking. In fact, the NT kernel was designed from the beginning such that it could easily run the old busted Win32 subsystem alongside a new subsystem without needing to resort to expensive virtualization.

Unfortunately, the way Microsoft is built today it have a fatal organizational flaw that prevents creating the next great Windows platform. The platform/dev tools team and the OS team are in completely different business groups within the company. The platform team develops the wonderful .NET platform for small/medium applications and server apps while the OS team keeps crudging along with Win32. Managed languages have their place, but they have yet to gain traction for any top shelf large-scale windows client application vendors (Adobe, even Microsoft Office itself, etc.) Major client application development still relies on unmanaged APIs, and IMHO the Windows unmanaged APIs are arguably the worst (viable) development platform available today.

What Windows needs is a new subsystem/development platform to break with Win32, providing simplified, extensible unmanaged application development, with modern easy-to-use abstractions for hardware services such as graphics, data, audio and networking. This is starting to come to fruition with WinRT, but the inertia in large scale apps is unbelievable.
If Evernote had markdown support, it'd become an interesting contender for code snippets and personal note taking. But I can't understand why they insist in yet-another rich text format.
Every mainstream shell adds a search box to its settings screen. I love the ones in Windows and OS X. They're very good.
The command correction really bugs me in ZSH. 99% of the time it's wrong, and it doesn't learn even after the hundredth time of me telling it "no that's not what I meant, stick with the original". I keep thinking I should try writing a Bayesian filter for it or something, which would be a fun little project, but too low priority.

Also annoying when I start a command with sh, hit tab to command complete it with a .sh script in the current dir, and the command completion shows not just the .sh script but a bunch of shell commands as well. Pretty sure 'sh' should filter all those out and return only 'example.sh'. I don't recall this happening on bash.

Love all the plugins and things like oh-my-zsh, though.
I would think anyone who isn't a "code monkey" should fit in this description.
I personally feel all this "usability nightmare" started with Ubuntu Unity and GNOME 3. I'd suggest you to check out MATE (a fork of GNOME 2) and Cinnamon desktop environments.
Why a Solid SEO Video Strategy is 'So' Important for an Online Business.
Search Engine Optimization or SEO Video Strategies are vital for your success with an Online Business. Video is fast becoming the number one medium for marketing in 2013 and that's why it's so important to build a video strategy that boosts awareness of your business.
Looks like it is by Jacob Appelbaum, at least that is his profile pic in the screenshot (next to the empty answer box). Would be weird though as it is using Google Analytics.
People like iOS more than Android.

http://www.jdpower.com/content/press-release/upO8vjP/2012-u-...
I'm not saying that you shouldn't make short-term compromises. I'm saying that "right tool for the job" is sloppy reasoning.

Even in the short term, it might be much faster to develop against a good RDBMS than a nosql system. I think many developers are so focused on "abstracting away the data store" that they forget what a good RDBMS can do for them.
This depends on the point of view. I expect to find a rather high standards in Haskell programs than, say, Ruby, for exactly the same reasons you've mentioned and I think it's an awesome feature, quite the opposite to a mistake.

And yes, I am a "real programmer" and don't use Haskell at work myself (for the run-time performance reasons).
In one of my upcoming posts, I’ll be giving concrete tips on how to actually start freelancing and get paying customers.

This submission has zero content.
If you know anyone internal who's familiar with your work, have them write up a referral for you. That can give the recruiters a lot more context.
The 2014 UChicago ScavHunt List
I don't know what the author was thinking of specifically, but the OOM killer seems like a bit of a hack to me. I can think of situations where I'd rather have an allocation fail upfront predictably than be randomly killed by the system.

A lot of people seem to think you're screwed when you're out of memory and so think killing the process is acceptable, but I've worked on code bases where it's actually handled somewhat gracefully. (Although, on NT, if you run out of nonpaged pool you start to get weird, random I/O failures.)
Yes, that "talk".

I might be naive about collaborative software development or the way gnome dev handle things but I think bugtrackers should be about bugs and technicalities, not feature approval or UX discussion if user feedback is wanted otherwise everything that a given user finds annoying would be considered a "bug" and drama would occurs.

This "talk" is more shocking in my opinion than the one that made the headline.
WHY WIKIPEDIA’S MILLIONTH RUSSIAN PAGE IS WORTH CELEBRATING
Have you ever done much work in Photoshop? Isolating hairs like that is stupidly hard working with either auto or manual tools.
In case anyone is curious, the title was
""
Gnome 3.7 removes terminal transparency; closing bug with simply "No."
""
Mesmerizing Photographs Of Soldiers' Faces Before And After A War
An example of a group of users who find this feature valuable is [new] users who might want to have documentation open in a browser while navigating the commandline. I've definitely found it useful, especially when on a small laptop screen.

The response that it's open source, don't complain, you fix it, doesn't even seem to apply here. Does it even make sense to commit a patch to put a feature back in that a maintainer with power over the direction of the project decided to remove without explanation?

Additionally, open source is also about community and wanting people to use your software, not alienate users out of some misguided ideal that sounds good in your head but just makes you out to be a selfish jerk in practice.
This is not the first time gnome developers are doing this. The project is in a state where they just don't listen to the community and keep on doing really bad things. Its not surprising that the whole gnome 3 is a huge failure. Here is an example.

Quite some time back they removed the tree view[1] and nautilus extra panes[2]. Reason? it is not good on touch screens! So what about all the developers on normal laptops? I dont see a good future for the gnome project with all this rude behaviour.

PS: I wrote a longer blog about this sometime back. http://jaseemabid.github.io/07-11-2012/thoughts-on-gnome-3.h...

1. https://git.gnome.org/browse/nautilus/commit/?id=ef467c87753...

2. https://git.gnome.org/browse/nautilus/commit/?id=b8d5b4a7bcf...
If you want a road-worthy production car, expect to pay on the order of $10,000.

If you want a road-worthy production car with design or features that none of the extant manufacturers have seen fit to build, expect to pay on the order of $1 billion.

The overall prices are higher, but the difference in cost is similar, and the principle basically the same.
Definitely not just theoretical. List of 'notable incidents' including deaths on Wikipedia[1].

[1] http://en.wikipedia.org/wiki/Russian_roulette#Notable_incide...
Just so you know, semiskilled housecleaners charge a lot more than $25 an hour. Car mechanics $60-$120 an hour. Plumbers $80-$120 an hour. When you charge $25 total for a trip to his facility, the time to understand his business problem, and an hour of setting up software for him, you are telling the client "I have no skills and am not worthy of any respect. Please abuse me."