skysight-inc/HackerNews huggingface dataset:
Please fix: Unknown or expired link.
I'm pretty sure that the HN community likes to read thoughtful, thoroughly researched comments that are somewhat longer than one-liners. But whenever I take more than a few minutes to write a comment, I am greeted with the following error message as soon as I hit "Submit":

Unknown or expired link.

Fortunately, I can usually hit the Back button, refresh the page, and resubmit my comment without losing the contents of the textarea. Anyway, I try to be extra careful and copy the comment to the clipboard before I hit "Submit" if I feel like it's been more than a few minutes since I started writing.

But this should not be necessary in the first place.

Please increase the timeout on your CSRF tokens (or whatever it is that triggers the error message above) to something more user-friendly. I would suggest a sensible default of 86400 seconds.

Thanks.
Exactly, KDE3 was just awesome, I don't see point of fixing something thats not broken.

I still think KDE4 is missing lot of the "feel" that KDE3 had.

Applications in the KDE3 time were also better, good example is Amarok.
I used to use blogger, mapped to my domain name. Last year I switched to Jekyll which I like a lot except that I have comments turned off, which is bad and needs to be fixed.

Blogger mapped to your own domain would be a good place to start. It is easy to export content out of blogger if you change your mind.
Communicating the progress of a project or feature is something really important I think open-source people need to realize, when they have a fairly non-technical audience.

I think GitHub milestones are central to productivity and communicating progress to a base of interested parties, so I would recommend focusing on milestones specifically—also to encourage their use—rather than showing one huge list of issues by default. It’s fairly disorienting, even to me as a regular GitHub user and contributor.

Those cards take up an awful lot of vertical space, which I don’t think is going to scale well with a large project. Look at project like Bootstrap: https://waffle.io/twbs/bootstrap. Because you load the issue on scroll, I can’t even get an idea of how many issues there are from the size of my scroll bar. Milestones are the main way for repo owners to manage a large number of issues.

From what I could tell, you can sort by milestones using a filter, but for some reason, the list of milestones wouldn’t load?

A while back, I created a small never-to-be-finished project called milestones.js to involve a general audience in the progress of upcoming features—taking advantage of milestones: https://github.com/ndarville/milestones.js. At the bottom of the README are some related projects that might be of interest to you as well.

In other words:

1. Find out who you want your users to be.

2. Find out what they should be shown.

3. Focus on milestones, GitHub’s killer productivity feature.

4. Fit more issues vertically; the card metaphor isn’t that important.

5. Know that the dynamic loading of issues on scroll is working against you from a UX perspective.
> The main reason Linux desktop is dead is because Linux desktop developers treat it like the latest fashion fad instead of a commercial product you have to live off and be responsible for.

My thoughts exactly.
If you build 'Your question is bad and you are bad for asking it' into your constitution instead of finding a more constructive solution for noise, bad things will happen.

The principle that closing questions avoids arguments is causing serious arguments. :) So - yes, something is broken.

SO needs to decide if it's:

1. A Wiki-like repository of canonical solutions to common coding problems.

2. A mentoring network for professionals.

3. A mentoring and training network for amateurs/students with wildly varying degrees of actual clue and potential clue.

4. A social network for people who like talking about code.

5. A way for coders to advertise their skills to employers.

6. An industry forum for debate about best practices.

At the moment different users are expecting different things from it - which is never going to work, because those goals are mutually exclusive.

SO might be saved if it splits into different sub-forms with explicit cultural differences and user backgrounds.

Also - code academy schools with principles like 'no feigned surprise' and 'don't be a dick' have a lead on this. It's possible SO would have worked better with those principles from the start.
Watching porn: Red Versus Blue US States
> Rust looks like a marriage between Java and C. Very interesting.

Where do you get Java from? It's more of a marriage between C and ML, but it has drawn inspiration from numerous other sources.
Wish I knew the economics term when reward is gotten without paying a due price? Skin in the game, but not crazy about that term.. I think there's a knee jerk reaction 'hey this is great everything is free', but that can be a bad thing, and it applies to many other things. Value needs to be compensated with value.

If the problem is too many bad questions, the thing is there is no barrier to entry for asking a question. Charge people a dollar or even 50 cents, or even 25 cents - the point is anything but free. You'll see a much better quality of questions. Easier to whine about it, which is also easy and free.
>People write what they want to write

Yeah, and with regards to wide desktop adoption (as opposed to server adoption or "it's made to scratch our needs, who cares for mass users"), that's a problem.

Especially since people who DO want to write stuff like CS that tons of users use everyday on Windows and OS X, usually don't program for Linux.

>There's no Adobe CS alternative because the people using Linux don't need/want that tool.

I used Linux and I could use such a tool. I'm pretty sure there are others. In fact, one of the founding blocks of desktop Linux wasn't GIMP (which gave Gtk and Gnome)?

The people who want it (designers) overwhelmingly use OSX and aren't looking to switch.

Why would they, since they can't find programs of equal calibre to what they use in it? On the other hand, designers and video editors and common users switch from OS X to Windows all the time.
There's no way to know if difference in query parameter is a different image or not, you can't simply re-use a prior URL which is equivalent but for query param in place of a new one.

http://example.org/images?image_id=12121
http://example.org/images?image_id=7272
Curing cancer or AIDS could be the next frontier in Silicon Valley innovation
Most of the plants and animals that I eat have been created through selective breeding (a biological process), not synthesis (a chemical process).
Comments are rarely deleted (they could be) - however the reputation whore is a reason few actually leave comments instead of attempt at answers.

However SO is bad for not-so-common, above advanced knowledge. Some Tags (C# for example) have good support but some effectively don't (Java).

OTOH: 500rep bounty usually can do that trick if there would be anyone to shed light.
I don't really agree about the importance of putting effort into these things- almost every user wants well-designed, polished interfaces for launching applications, reading email, surfing the web, listening to music, etc, and a very large percentage of users only want that. You could well be right about a lack of discipline in writing and rewriting, rather than improving what's there. But then I look at elementary OS, which has focused on doing exactly what you are complaining about, and that seems to be a major success.
Nice! I was living in the plateau not too long ago also. But recently moved a little further out to southwest area. Rent is ridiculously cheap here compared to Toronto. I've seen rent go as low as $350 all inclusive for a private apartment. That's nuts.

Same story, work from home. Equip: 15"MacBook retina i7 ssd, 2x cinema displays (older 24"), Logitech mouse, ikea adjustable desk, adjustable chair. iOS developer.

http://imgur.com/0g3GkuF
Or they could award karma for doing things that keep the community as they want it. Like flagging duplicates, tidying up code examples, etc.

Karma Economics... I like it :)
A 1.25m tall chest of drawers full of clothes and stuff doubles as a standing desk, so my inventory is "laptop" :)
I just mean saying "Rust has manual memory management but there's Rc and Gc to save you from that" isn't quite true: the hard part of "memory management" in Rust is convincing the compiler that your lifetimes work out (i.e. it's not doing it correctly that's hard, it's getting the compiler to verify what you've done is correct that's hard), and Rc and Gc don't really help with that, except if you use them everywhere (and the stdlib purposely doesn't use them everywhere, so you will hit lifetimes at some point in your codebase).

> Which, generally speaking, I'd say is an advantage not a drawback.

Of course, but being an advantage doesn't change the fact that Rc/Gc are not a solve-all-your-memory-management-issues tool in Rust.
Once I saw a client typing part of her domain in the browser's search to then click on the first Google result: her site. What? Wait: use the address bar, you know the domain. My way is 'faster' she said. Not really I said: your way is type, wait, click. The fast, and correct, way is to type just a few letters on the address bar and if your browser is remembering: enter. The solution? Make the address bar and search bar one and be smart enough to know if the user is searching or just calling a usual site.

So, if I have a question about xyz, type a few kwds and google-it, top 3-5 results are SO, then something else, then the 'official' docs. What? Wait: aren't the docs the most relevant trust-worthy correct answer? Docs always suck and SO is faster. Then hire SO wizards to write the docs and pay them dollars not karma ;)

What? Wait: aren't I way off topic? Did I piss you off? Did you get enough hugs as a child? Enough beer last night?

Happy weekend you wizards :)

PS: Pardon my typos and grammar. English not my mother tounge. Yes, there are programmers past the border ;)
Yep I was disappointed by this too. I had a few frustrations trying to integrate the off-canvas navs from Effeckt.css [1] into an actual app (was combining with Ratchet) and found their code to be pretty hacky/bad. I ended up with something that worked just about okay on iOS but was pretty rubbish elsewhere.

So I was hoping for more when I saw these. I would love to see one of these demos fully fleshed-out and tested across devices.

[1] http://h5bp.github.io/Effeckt.css/off-screen-navs.html
Is snel vermageren zonder dieet wel mogelijk? | Leef Nu Gezonder
Trying to find out what rustc's oxidise step was especially painful.
I find that as I get more experienced, I'm more aware of how much of this huge discipline I don't know, and how many mistakes I've made in the past, and I'm much less likely to call myself a "good coder".

When I was younger and slapping shit together any old how, I thought I knew it all.
I think it's important for example code to also be correct. If it needs to gloss over some details, put them in a function call that isn't defined.

Using an unprotected map here is incorrect.
>The main reason Linux desktop is dead is because Linux desktop developers treat it like the latest fashion fad instead of a commercial product you have to live off and be responsible for.

Xscreensaver is a thing and you can use it.

It's no secret that ubuntu's desktop has been a basket case, but it's not the only available option even with ubuntu - let alone on linux. kubuntu is fine, and xubuntu is awesome (neither of which use this screensaver).

The reason why the linux desktop never took off was because microsoft used its not insignificant market power to squash it each time it was about to take off.

Not because of a silly screensaver that got rewritten.
IIRC, mathoverflow maintains a "nothing an undergrad could reasonably be expected to know" policy.
"Only worse" is probably not fair. Though, is it really surprising that a newer make file degenerates into the same problems as old ones?

Which will then lead down a path of a set of scripts/utilities on top of said system to standardize on a set of targets and deal with known issues. And suddenly we have reinvented another old tool, autotools. We'll probably find ourselves in their troubles soon enough.
XFCE is a pretty fine replacement.
noVNC is pretty wonderful. It's weird they reimplemented it in another language.
JWZ said it best: http://www.jwz.org/doc/cadt.html
From the description of the resolution reasons, that'd be "Deferred".
Stories of failure and redemption – 18 founders share their lowest moments
Ask DataTau: Do I need a Masters?
I've always seen it written as "the reddit hug of death". Not quite as heartwarming.
The linux desktop never took off because of petty things like rewriting the screensaver every few years, while letting things users care about, like backwards compatibility, incremental change, etc, all get in the way. I gave up on the linux desktop because every other version seemed to be a jarring change along the lines of windows 7 to windows 8. After a while, one gets tired of having to relearn things and just wants a system that works.
>The KKK, like Eich, is motivated by hatred for what certain people are, not what they do. They may claim otherwise but nobody with a three-digit IQ believes them.

Well, zealot Christians (and organisations like the Inquisition) hated people "for what they did" (e.g extra-marital affairs, being an atheist, not going to church enough, magic spells, etc) not for what they were. I don't see how that's any improvement over hating them for what they are. Hate is hate.

I also have a three digit IQ and I don't believe Eich hates gay people. In fact he has worked closely with lots of them perfectly for ages (by their own admission). He might love marriage too much as a specific, and historically specified, tradition though, which is a different thing.
>Or the whole "Well, you shouldn't be doing this in the first place so I'm not going to help you with your actual problem".

I call it the MacRumors Forums/Apple Discussions syndrome:

"Why would you WANT to hold your iPhone this way?"

"What kind of moron would want to keep using their 5-year old Mac?"

"Why are you trying to export this file? Just create a copy by hand, duh."

"No, this can't be done. Terminal? No, don't use it. Here be dragons."
As others have noted elsewhere, this "solution" has its own problems if you are rapidly moving. Which I don't think anyone can claim facebook hasn't been doing.

So, yes, if you are able to control growth enough that you can make this happen, it is attractive. If you can't, then this leads to a version of the diamond problem in project dependencies. And is not fun.
I was also right there from the beginning - before, in fact, since I listened to the podcast when it was just an idea Jeff and Joel were discussing. I remember them dealing with issues such as scope and clearly expressing a desire for it not to be too broad.

You're right, though - it can get far too pedantic. anywhere you have a subjective rule, that's a danger, I'm afraid. I don't use SO anywhere near as much as I used to, so I'm not a good judge of quality over time, but I still find great answers there 99% of the time, so it's definitely getting more right than it is wrong.
Jeff, do you work for Amazon from home?
I agree.

Also, I'm not really sure this makes sense, if it is only for delivering Amazon packages. Surely FedEx/UPS have better economies of scale as they can deliver everyone's packages?

It's been a very long time since you've seen a company do total vertical integration well.

At least in the UK the delivery/logistics market has razor-thin margins with relatively high capital costs. Is this really the best use of Amazon's capital vs spending it on developers or content for their other services?
Previously it was written in Perl.
It's a LTS version, they shouldn't have changed the login screen app to their own. What now? switching to LightDM.
Basically. I don't think there will be ever a replacement just due to the overwhelming complexity of it. Unless we can deal with Pantone and other weird colour spaces on linux, nobody will switch.
Ha! We share quite a few lego models. I probably "invested" 2K on Legos so far but have recently slowed down purchases. Following instructions for building models seems to shut down a part of my brain and just destresses me. Not sure if I'm alone in that or not. Nice man cave though!
Because performance matters. And it matters more when trying to scale.
Bugs happen. If they get fixed, the process works. It's unrealistic to think that, in an open system, no-one will ever do the wrong thing.
No it isn't that simple, because a 1BTC on a MTGox account isn't the same thing as 1BTC on the blockchain, if it were then Gox wouldn't have collapsed the way it did.
Top Secret Reasons Microsoft CEO Ballmer Retired – InformationWeek
for anyone who might need a cloud IDE for their DO droplets, I did a short blog post for installing HiveMind(crudzilla.com, I am the dev.):

http://blog.crudzilla.com/2014/04/hivemind-on-digital-ocean-...
Well, I think THAT policy is the wrong one, not SO's 'questions should be about programming' one.
I agree, but you do get notifications for edits to your posts.
Well, they likely want to turn the bitcoin assets still left in cash.

But wouldn't a 150k BTC dump on the biggest exchanges literally obliterate the exchange rates, as well as massively devaluate the assets?
Hi Graeme, we're in Le Plateau too, moved here from SF (previously Berlin and Sydney).

We have a nice office on Blvd Saint Laurent looking directly out onto Mont Royal: high ceilings, 11 inch MBAs, 27in screens, Ikea trestle tables, etc. It's not a home office per se, but home for us nonetheless.

You should drop by if you ever walk past. We're just above Code Black Coffee.
Is… that a betamax cassette on your desk?
Thank TheCondor for posting something more official.

I'd never heard about that before, either (not having had tape storage as a primary job), but a colleague was quite surprised by 20-30% failure rates for tapes first used within a year and asked our drive vendor about it. At the time, there was nothing mentioned on the media we bought and the tape vendor didn't have any official docs but the drive technician we dealt with said that it was well known among the support group - apparently a lot of customers either didn't know or didn't assume it'd be so dramatic.
The JavaScript community on StackOverflow is very JQuery centric - quit annoying if someone prefers modern vanilla JavaScript. And their point system is not optimal and contributes to karma whores.

Beside that, SO is a good resource that pops up in the top Google search results.
I think you're in violent agreement with masklinn. His point is your point: it is possible to avoid memory lifetime issues by using garbage collection, but that is not idiomatic Rust, and the design of the language encourages you to reason about memory lifetimes.
It doesn't sound like you are a systems programmer. That, and several of the points you mention lack substance.

> - Explicit allocations (stack vs heap) and ownership management.

This is a great feature. If you're writing another web app, then sure, you don't care about stack vs heap. If you're writing performance oriented code, then you do. Both D and C# allow for a similar mechanism.

> Copy traits feel a lot like C++ copy constructor (a.k.a. I never known what simple things like assignments or passing an object around will actually do)

The assignment operator is not overridable.

> Yet they added some bug-provoking things like "The final expression in the function will be used as return value".

Yet you provide no examples on how this is bug provoking. There have been exactly 0 bugs due to this feature.

In short, it seems that you need to read about Rust in more details before making unbased claims.
I like how this paper is a major breakthrough and is not published in Nature but is reported on in Nature. Hopefully Prof. Horvath will get the recognition he deserves.
my default searches include -stackoverflow
There was something written lately about how X does not do isolation, at all, easily letting people capture keyboard input that was being typed into a terminal during the sudo prompt.

A screensaver would not be immune to this as well when run in userland, in fact the same session.

I think there should be more isolations in place for cases like this.
I don't think so. It's available on Windows. I wonder what % of its users are Windows vs. Mac.
The History of a Forgotten Computer
We have different definitions of "dead" it seems.
In a thriving economy, workers with problems can often get jobs. When the economy tanks and layoffs occur it's the most weak and vulnerable who are hit the hardest.
Which, now is clear, makes the story wholly uninteresting. Significant bug in unreleased software? Who cares.
There's a reason things are set up as they are:

* Although HTTP connections are normally stateless, HN has a login system for account holders, which means there's a state, a connection, associated with each logged-in user.

* Because of the state information associated with logins, A Web server has a limited number of login connections it can handle.

* To serve the maximum number of visitors, a server needs to recycle connections that are no longer in use.

* There's no reliable heartbeat method between browser and server that a server can use to determine whether a given connection is still in use. Also, heartbeats would represent an extra traffic load on the server. And now that tabs have become popular, there's no way to be sure that a heartbeat response isn't from an unused, forgotten tab among dozens.

* Therefore, after a connection has not seen packet requests for a set time interval, the server expires the connection to make it available to other visitors.

* The shorter the timeout, the more connections the server can handle.

> I would suggest a sensible default of 86400 seconds.

Let's say the server can handle 2048 simultaneous login sessions (I don't know the actual number). According to your suggestion, after the first 2048 visitors log in, the server would refuse to accept any new logins for 24 hours. This isn't realistic.

Here's how I handle the problem -- if I decide a reply is going to take more than a few seconds, I transfer my reply to a text editor and let the connection expire. When my long-winded reply is ready, I refresh the original page, paste my reply in, and click "Add Comment".

I hope this helps.
That's a really good idea! Let's hope SO implements it soon.
Ask HN: What does your business stack look like?
What services do you use to help manage your business and code?

===
Example ===

Accounting: Quickbooks

Project Management: Asana & Basecamp

Analytics: Google

CRM: None

Phone: Google Voice

Chat: Hipchat & Skype

Documentation: Self-hosted Wikis

Issues: Github

Email: Google Apps

Customer Service: Zendesk

Time Tracking: Harvest
Show HN: Jasymchat, Computer algebra system (CAS) with chat
Why do you think that he or anyone wants you to judge it?
For anyone who is interested, there is pretty good writeup here [1] on how to do kernel builds for this card. I also have a WIP of crosscompiling for this card as part of a wifi connectable (using waypoints) automated quadcopter, though I probably won't get to do more on the copter side until the fall.

My current writeup is here [2] - I am in the process of using the 8GB Transcend cards to save a few $$. I also did not experience any weirdness with the first 8 bytes of the initramfs, so I will need to investigate that further...

[1] http://dmitry.gr/index.php?r=05.Projects&proj=15&proj=15.%20...

[2] http://nbviewer.ipython.org/urls/raw.githubusercontent.com/k...
Problem solved: http://www.mini-box.com/DC-DC