skysight-inc/HackerNews huggingface dataset:
I've flirted with IDEs over the years but I've stuck with a combination of Emacs, Terminator, and various commandline tools like bpython.

Here are some reasons I've seen for using IDEs:

- Autocomplete, syntax highlighting:
Emacs has autocomplete and syntax highlighting (there are many themes in Emacs). bpython (an enhanced Python REPL) also has these.

- Code navigation:
Emacs has a lot of nifty keys for zipping around within a document and with iswitchb navigating between documents is really fast. Some of the IDEs offer "goto" functions that will take you directly to where a function is defined, which would be nice.

- Code discovery:
bpython displays function documentation and args; with autocomplete these are really quick. Granted, they're not displayed whenever my cursor hits a function so an IDE would be convenient if you use this all the time.

- Integrated console, debugger, and VCS:
With Terminator I usually have a tab for each project, split into panes for console, logs, etc, etc. They're not displayed in the same window as my code but flipping between Emacs and Terminator is trivial.

- Refactoring support:
Emacs has python-rope mode but it's a bit clumsy. This is one area where an IDE is probably better.

With my setup I have the keystrokes for the original tools (git, pdb, etc, etc.) under my fingers. I have to use these tools outside of the IDE anyway so this way I only have to learn one set of keystrokes.

My Emacs configs live in a Git repo and I can install them wherever Emacs is installed and I have a user directory.

I run Emacs and Terminator on my desktop and edit code directly on VMs and remote systems via ssh[1]. This keeps my desktop free from cruft and lets me develop in a setup that's close to my production setup. IDEs all seem to require that the code be on the same system as the IDE. Maybe they can but the ability wasn't obvious or well documented and I confess I didn't spend much time looking.

I do mostly back-end web programming and system administration. IDEs certainly have their place, and might be more useful if I was developing desktop applications, iPhone apps, or coding for microcontrollers.

[1] ssh/tramp can cause lockups due to network issues but these settings in my .emacs file work nicely:

; tramp - edit over ssh
; open remote files with /username@host:remote_path
(require 'tramp)
(setq tramp-default-method "scp")
(setq password-cache-expiry 3600) ; password cache - 60 * 60

Updated for clarity, and to add tramp config.
Making Pinterest HTTPS
Well, I don't think the writer proved the importance of UI.

But I think it serves as an excellent reminder that, for a cmdline program, the flags and arguments are the UI, they impact how people perceive your software and how productive they will be with it.
What ryanthejuggler said is true (and mainly why even impressive ones aren't worth much), but mainly because game jam projects are usually unimpressive and made of gluing a bunch of things together.

Totally ignore is probably stronger than I mean, I take a look, but I don't think it's ever strongly effected my decision.

I also can't speak for the entire industry, this is just what I've seen where I've worked.
I need a "split" keyboard so my choices are relatively limited. The Kinesys Freestyle 2 keyboards (with the tenting) are pretty decent replacements for older members of the Microsoft Natural series. The Kinesys boards are not perfect (the ESC key is a bit far out, and there are 8 special purpose keys on a bank on the left that are useless). But they've got inverted-T and the key feel is good.

The MS Natural keyboard line became utter crap with the 4000 and they've just been digging the hole deeper. Mushy keys, bad travel, bad layout, very bad decisions about ESC and F-key sizes. The latest attempt at a real "ergo" keyboard is an unusable embarrassment.

I have a couple of the Kinesys boards. I'll probably keep buying Kinesys as these wear out unless MS ships a decent split keyboard (Cherry keys, okay? No mush, right?).

Shout out to the keyboard folks at MS: Talk to some of your better engineers about what it takes to make a keyboard that you can touch-type code on. Talk to people who use Eamcs or vi. Build that. It can be $300, but if it's good, I'll buy several.

(Let's not talk about the mice quite yet... :-) )
I'm actually just using IndexedDB so it doesn't sync. I use Chrome storage to cache the license (in case you were wondering about the permissions). There is a special Chrome storage sync api but it's limited to 800kb I think. I'm still exploring a good way to implement (unlimited) sync. Thanks for the feedback!
On a recent Firefox (31.5), the page remains white if it is opened in background, but loads fine in the tab in which I open it has the focus.
Then whoever is running the stand up.... sucks. This is not a stand up.
Rust hasn't even gone 1.0 and they're doing nightly releases. Just from that, I'd say that it's not ready for production so it hasn't reached "reliable as fuck".

People are shipping production Swift. And as people have already mentioned, these examples were from last year, and many issues have already been fixed.

Anyway, I know it feels good to throw stones but it really adds no value to the conversation.
Motherfucking website
+1 on the Trackman Wheel. I'm down to two now, the switches in the buttons gave up on one. I would pay a lot for a worthy successor.

(Here's how to enjoy a thumb-trackball: Push up the sensitivity to max. Give it 14 days no matter how bad you think it is. Love it forever.)
With the caveat that if your job does any 401k matching, you should take advantage of it. Automatic 100% return is hard to beat.

(And then if you switch jobs, roll it over into a Vanguard IRA.)
Programming is terrible – Lessons learned from a life wasted (2013) [video]
U.S. Net Neutrality Has a Massive Copyright Loophole
StackEdit [1] has spell check. Or more specifically, it does not block the browser's native spell check in the editor. It also doesn't suffer from slow down with larger documents [2].

[1] https://github.com/benweet/stackedit

[2] https://github.com/joemccann/dillinger/issues/301
Google Sniper 3.0 review,SEO Online earnings secrets
> Once upon a time, IE was the best browser available on Mac -- mostly due to being actually quite good.

Huh, really. When was this then? I remember from during my veteran days of the browser wars (2005-2008 or so), IE for Mac was the only browser that PPK (of the Quirksmode.org compatibility tables) actually outright dismissed and at some point stopped testing for. If I remember correctly, his words were "bug-ridden crash-prone piece of trash".
Auguste Comte, little-known? Le Bon, maybe, but Comte?

The best explanation I've seen for the lower homicide rate in the developed world is that it's mainly due to a more powerful state with better policing, leading to fewer people dying in fight-homicides.

Back in the more "tribal" days of Europe, people's safety depended on their belonging to some sort of group (extended family, today we might call them gangs), because usually the "police" was one guy per village or neighborhood who could do little to stop a cycle of vengeance except by trying to get the involved groups to negotiate. It was also fairly easy to escape punishment by getting away from the area were the murder had been committed.

This meant that fights over minute matters could easily escalate into deaths, and that murder begat murder.

(the classic fight-homicide escalates from an argument over which Pink Floyd album is the best; tempers flare up, the protagonists punch each other, the loser of the fistfight comes back with a handgun)
Try CLI from codegangsta. Quite a nice alternative to flag, with perks--not the least of which is beautifully formatted help text.

https://github.com/codegangsta/cli
How to Brew the Perfect Cup of Tea
I have been trying to find out if the single-stroke text used by 'Hershey'text extension in Inkscape is visible to screen reader's/scraper's/bot. This type of text font is used in Blueprint's.
Lightweight AngularJS in 200 lines
They serve each other food too. Very cute!

https://www.youtube.com/watch?v=v7aGHNNpGlM
Yes.

That is because I pause the rendering engine if the browser tab is not focused. I don't want to consume a bunch of CPU and memory when the user isn't looking at the site.
The go flag package has a nice API, but the user interface it creates is straight from its Rob Pike's Plan9 roots, and Linux users familiar with getopt command line interfaces will find it strange and perhaps even ugly.

I wanted to create command line programs that look like traditional GNU/Unix utilities, so I wrote the https://github.com/ogier/pflag package. It's a drop-in replacement for the flag package, just change the import line. It also adds some basic features, such as the common pattern of a flag with a long-hand form usable with a double --dash and a shorthand character with a single -d.
>One of the reasons humans developed formal hierarchies is to minimize the influence of these informal power structures.

This is a bizarre assertion. Humans developed formal hierarchies because people with swords thought they were an efficient way to steal surplus wheat from peasants. The fact that after millennia of living under hierarchies, people don't have good skills for living without them doesn't mean we chose those hierarchies in the first place.
Probably start a petition/campaign and collaborate with Centre for Internet and Society in India http://cis-india.org/internet-governance for raising the issue
This is a great point. Warren doesn't just hand his money over, he buys a controlling share and starts telling companies what to do. Very different from a passive investor.
Tiddlywiki is an interesting option.
http://tiddlywiki.com/
I use it hosted on tiddlyspace.com, but one can do it all with a single self-hosted file that uses javascript within a browser to create an extensible wiki. Its really nice for creating lots of categories and putting notes and links in them, and then you only need to have the ones open that you want and can create internal links between them.
But you could build and test the candidate master branch before it actually becomes the master branch...
I agree with this. Docker use the same flag style and it was confusing enough that it was wrongly documented for a long time: https://github.com/docker/docker/issues/10517
Efficient Generation of Random Hyperplanes
That in real-life AI, they don't use simplistic utilitarianism.

You're dodging the core of the problem, as stated above: "However, when pushed too far, those tools tend to break down—but the rationalist answer to that breakdown is all too often to embrace the model and discount the reality." https://news.ycombinator.com/item?id=9204442

Just because you love your model doesn't make its conclusions at extremes true.
How is any of that relevant to the central point (that no mutual funds beat the market in the long-term)?
I suspect jayvanguard is not talking about Berkshire Hathaway's public company investments (for which I'm sure Buffett does not use material non-public information) but Berkshire Hathaway's private company investments and acquisitions. These make up more than half the company's market cap, I believe.
How to Install Oracle VM VirtualBox on Windows
See https://github.com/jgm/pandoc/issues/1456.
You didn't provide the rest of the quote

"Doing so allows an organization to set consistent patterns that can vastly increase efficiency over more arbitrary and capricious systems."

You've simply stated what I stated while claiming to disagree with it, while using a perfect example of why it's true.

What you miss at the end is that humans will always organize into hierarchies. Informal hierarchies are something built into us as a species, and instinct to organize our social groups. But brains often beat instinct, and our ability to use our brains to build more efficient social structures than our ad-hoc instinctual ones has demonstrated to be better over the long run.
Twitter Gave Meerkat Two Hours’ Notice before Cutting Access
I personally use Charles Schwab (just because I have my bank account with them) and Wealthfront to invest in ETFs.

Schwab is comparable with Vanguard in terms of fees and ETF availability, so I never bothered with opening up an extra account at Vanguard.

I use Wealthfront to diversify my ETFs. They take care of distributing the money I put in the account among several areas of the market (U.S. Stocks, Foreign Stocks, Emerging Markets, Dividend Stocks, Natural Resources, Municipal Bonds and Cash).

They mostly use Vanguard funds. I could probably also do this myself, but I don't really want to manually balance my portfolio every time asset classes go up and down. So far I only put the amount of money in there that they manage for free. If you intend on signing up, one word of caution:
I signed up on their homepage and had 10k under free management. If you sign up via a referral link, you get 15k. I'm still slightly annoyed that I didn't use one when opening an account. I know that it's against the usual HN policy to post them, but since it is detrimental to sign up without one, here we go: http://wlth.fr/196dDW2

(I'd check with my friends first to see if one of them is already on the platform)

p.s. this is US centric.
> just to clarify this, so people don't get the wrong idea, electron-electron interactions are also incredibly important

Thanks. Yeah, no doubt. For the graphene image, for example, the beam appears to be interacting with the pi bonds.

> There are tonnes of other detectors used though.

Yes, I recall entire section of my nuclear physics professor dedicating a whole week, after we understood the basics of scintillators and photomultipliers, going through a multitude of detectors.

Overall, Osmium, thanks for your comments here!
PALEO RECIPE BOOK- PALEO RECIPE BOOK REVIEW
I've used a wired mouse and keyboard over USB and it worked fine. But I don't have a BT equivalent so I don't know how well they work.

I'm also not an emacs user, so I can't comment on how good this port is. However, I've used my phones with terminal emulators and setup busybox and ssh and vim work fine.

For quite a while I even used a spare android phone as a remote log monitor when we were developing something and a tricky intermittent bug would show up. I just brought it around with me to meetings, wherever and just tailed a log file to keep an eye on things. It just sat under my normal monitor most of the time acting like an extra mini-screen.

http://kevinboone.net/android_nonroot.html

There's also a port of Octave if that's important

https://play.google.com/store/apps/details?id=com.octave&hl=...
> Edit: Why the downvote? Disagree?

Please don't do this. The HN guidelines ask you to "resist commenting about being downvoted" because "it makes for boring reading and never does any good". It isn't that we don't understand how provocative it can be to have a comment downvoted for no apparent reason—we know the feeling all too well. Hence the word "resist".

https://news.ycombinator.com/newsguidelines.html
They all use Sphinx for speech recognition under the hood, which sadly works very poor for me.
It looks like there is an org-mode for vim too:

https://github.com/jceb/vim-orgmode
In my case, a retina iMac with Firefox. See http://www.html5rocks.com/en/tutorials/canvas/hidpi/
Makes me wonder if the author has seen Dwarf Fortress. It generates nations, cultures, and simulates wars and such between them(and much more).
Which turns out not to be a toy problem at all - with the x axis representing time, and the y axis representing things like 'resource utilization' or 'seat reservations' or 'room bookings', all of a sudden you've got the basis for any number of resource optimization or allocation problems.

A related problem (not the same problem, but amenable to the same sort of approaches), for example, comes up when displaying overlapping appointments in a calendar timeline view.
> It’s worth noting that none of these approaches fundamentally change the N^2 nature of the work to be done, but do substantially reduce work at reasonable levels of contention.

I don't think that statement from the article is true if I understood correctly... the performance gains are precisely because you're reducing from N^2 to N log N.

An interesting theoretical question would be to identify the optimal backoff policy. I think FullJitter should be close to optimal, but maybe you can squeeze out a little more with something more sophisticated.

Edit: I just realized the DecorrelatedJitter (not sure why it's called that?) makes a lot of sense as a minor optimization because if you already waited a long time and still failed, that suggests there is a lot of contention, and you should wait even longer.
Bombasticitinessation.
I've a one bedroom in a flatshare in east london, its nothing special & costs north of £1k / month. If a political party outlined how they'd fix spiralling house prices they'd get my vote.
http://evangelcathedral.net/
I'm using a Retina MacBook Pro and it's also blurry for me. You should multiply the canvas "width" and "height" attributes by devicePixelRatio, but keep its size constant using CSS.
Why choose something like this over a fully featured wiki like dokuwiki?

Or even Zim [0] which doesn't required any webserver or DB.

[0] http://zim-wiki.org/
Help my system is slow [pdf]
It used to be common to see "paid advertisement" inserts in major magazines. Sometimes going on for a dozen pages. It was clear they were PR pieces: typeset differently and with a different editorial style than the rest of the magazine. Sometime in the mid-2000s they simply seemed to go away and now the magazine just uses the PR pieces as content filler, completely indistinguishable from the rest of the periodical.
Is there a way to make the canvas scale to the screen size while keeping aspect ratio?

How would Google index this site?
It's not searchable.

I can't copy and paste text off of it.

It's not accessible; screen readers can't read anything off of it.

It renders at half the DPI of my screen.

At some point, I wound up on a blank screen with no way to go forward or backward to anything but the "create a free website" banner. Haven't reproduced that to give you repro steps, but it happened.

It was frequently janky on my machine; animations would hang occasionally.

It doesn't work at all on my mobile browser (Firefox); I just get a white screen with the banner at the bottom (it did work on Chrome, but the "Back" button was frequently hard to hit).

All of this could be done by animating actual HTML content using JavaScript or CSS animations, in a way that would degrade gracefully for people who couldn't use those for some reason, and which would render at the full DPI of my screen, be copy/pastable, searchable, accessible, and so on.

By the way, the editor on makemake.io is fairly impressive. But it seems like it would be more appropriate for it to edit HTML with JavaScript or CSS animations, or SVG, rather than a custom rendering engine using Canvas.
At a minimum? Sockets and a proper GC.

I was at a talk maybe two weeks ago where the speaker demonstrated it crashing on `DateTime.Now` and another host remarked that the current implementation preallocated the entire GC heap and crashed when it ran out of space.

Maybe those issues have been fixed by now -- they seem to be making progress at an almost frenetic pace (which makes sense because Azure doesn't have a container strategy involving any part of the Microsoft stack at the moment).

Personally, I have hopes that it'll be ready to roll in about 10 months.
iOS: https://itunes.apple.com/us/app/hacker-news-yc/id713733435

Or Just web: http://hn.premii.com/
You mentioned keepnote.
How does it compare to Zim [0]?

[0] http://zim-wiki.org/
Chrome on a rMBP.
Stackedit looks great, thanks for the reference.
I just learned something can be vanished from public web. Thanks. :) (I have just watched part of 'cave of the forgotten dreams' and soundly I started to think that the internet is the new kind of cave for humanity to express themselves.)
Have you actually spoken to any users that would use this app? Would you use this app yourself?

I only ask because generally competition in a market is never a bad thing, rather, it means that there is a true user need.

Why are these previously release apps now dead?
Got rejected by several hackathons. Once I was rejected but my friend (similar college, same previous hackathon experience, significantly less experienced than me but is a girl) was accepted. And I just got a summer intern from a well-known tech company a week ago.
Lots wrong with it. Exactly the things that are wrong with Flash. At the risk of repeating what others have said:

None of the text is in HTML which means:

- it can't be used by assistive technology, e.g. for people with reduced visibility. People with partial sight use the web too.

- it doesn't work in reader mode, which is a common feature of web browsers to use standard CSS to read just the content.

- it has none of the benefits of WAI-ARIA

- I can't use services like Google translate

- that archive.org doesn't work

- search engine X can't index it. Maybe Google could one day with the right investment in technology, but there are more search engines than Google.

None of the styling is in CSS which means

- your animation wastes CPU cycles and isn't optimised

- I can't increase the size of the text if I need to if I have poor eyesight (zoom just makes the whole canvas bigger)

- on my phone screen text is unreadably small and I can't do anything about it.

- you're re-inventing layout stuff that browsers do. I found a layout bug[1].

Reinvents stuff that web browsers, not JS should be handling which means:

- I found a navigation bug in a few seconds[2].

- it doesn't work with older browsers. Some people are still using old versions of IE and can't switch.

- that standard web behaviour doesn't work. How do I open a link in a new window?

- it forces me to use the mouse to click things rather than the keyboard (not everyone uses the web the same way you do)

- it doesn't work at all if JS is disabled.

[1] Layout bug: load window with small window size, then resize. Some circles move, some don't.

[2] Navigation bug: back button doesn't work under certain circumstances.

This is a good technical demo, and shows the development skills of the author. Unfortunately it also shows that he has no idea about core web development issues, which on the web is probably more important, especially in a portfolio piece.
Wait, what? How? Can't you just build things before you merge them into master?
> I would argue any place can have cheats. That's why you can reverse and dispute card transactions if they are fraudulent.

but India has the reputation of being one of the world's mecca of online scams. I'm sure plenty of good people in India too but there is an overwhelming population that choose to scam, deceit their way out of honest folk's money.

Poverty is always used as an excuse for such behavior but we've seen plenty of emerging economies where people have gone through poverty like Korea, Japan, Taiwan that aren't known to behaved as badly, using poverty as a modus operandi to inflict damage on others.

So yeah, I'm really glad there are steps in place to stop frauds and cheats coming out of this place, it's doing the rest of the world a great favor.
You don't get to travel back in time 5 years to make your investment decisions, so compound returns in the past are immaterial to you. You want the highest compound returns in the future, which on average come from passively investing in the indexes.

1. This is an article of faith.

2. "On average" doesn't matter. How much effort is required to stay away from the low end of that average is what matters.
The Truth About Vaccines: A Conversation with Nina L. Shapiro
Vanguard is also fully mutualized, so their incentives are more fully aligned with yours.