skysight-inc/HackerNews huggingface dataset:
There are two different questions here:

- Why can't we build software as fast as we think?

- Why can't we build software as fast as we think we can?

The author probably meant the latter (which is more associated with estimation and prediction).

But I find the former question MUCH more interesting. We've all had the experience of envisioning software solutions that would be useful to us - but then the actual task of developing that software seems much more difficult than the task SHOULD be.

I attribute much of this to IMPEDANCE rather than FRICTION. We are often not using the best tools for the job, and hence suffer great amount of superfluous work in solving any particular problem.

General purpose programming languages may always have this problem; being able to describe any solution means that they are not particularly well suiting to expressing solutions to particular classes of problems).

I've always experienced myself being much more efficient when I have domain-specific languages specifically tailored to the class of problems I want to solve. I think we are moving (slowly) in the direction of developing more targeted languages (e.g. Angular or Dart from Google for client-side web development).
Microsoft’s Bill Buxton Talks Microsoft’s Ubiquitous Computing [video]
Use vector image files
Does this sort of sad-yet-comical media censorship work in a country like Turkey? I'm baffled that anyone in a decision making position at CNN Turk would think this is somehow a good idea.
It doesn't seem like that api has an easy way to just get a page be it's post id, which is what I'm trying to do
not for me : http://www.downforeveryoneorjustme.com/stackoverflow.com
WORLD WAR 3, HAS IT ARRIVED? 15K US TROOPS ON SYRIA BORDER
just went back up.
Why not just setup tor bridges/relays? Is the advantage of this that it can be easily used with an iPhone? It seems like this is rather unsafe since the Turkish government can just set up lahana nodes, sniff the traffic before it goes to tor, while knowing who exactly is sending it.
It seems there are two definitions. The person to which I responded said:

"free to go live in some cheap cost of living area while just doing their thing and contributing to the commons in the form of open source or taking what they eventually create and marketing it (if it is marketable when complete) in order to generate wealth on top of their basic income."

To me that sounds as though basic income would be all of the income with only a possibility of income from the work eventually.

If basic income is only supposed to supplement a person's income, then EITC already does this in the United States and might only need an adjustment to be based on contractor and royalty income, not just earned income. Your definition is so close to EITC that it makes sense for the more ambitious definition to be the one with its own name and political movement.
It is a broad question. To specify, we'd need to know which jobs you'd be applying for.

From your description, you could almost surely land an intern or junior developer position. Those of course would (hopefully) give you the work experience to move up from there.

The only way to really know is to start putting yourself out there and getting feedback from potential employers. There are just too many variables between companies for there to be an external gauge for "good enough".
Woah, that looks awesome. Too bad I played the game too many times without that mod already.
I suspect that we have a very minor advantage that allows us accumulate knowledge across generations better than other species. This is not necessarily an advantage in intelligence. An interesting question is, if we took newborn humans and let them grow up in the wild (somehow assure there survival without contaminating the experiment), would there apparent behavior and intelligence be distinguishable from other animals.
A very nice article.

A fun fact: 0^0 is not undefined here. In fact, a^0 = 1 for all a.

One suggestion: say "equivalence" of types, rather than "equality". (You do this, once.)
Better yet, check out Duo Security: https://www.duosecurity.com/

It's free for individuals, and they even answer support emails ;)

(Undisclaimer: I have no interest in the company, just a fan)
Thanks for the clarification. I've Googled around and can't find any decocanized sources online. Seems like it would be an interesting business opportunity for someone in South America. I bet Coca-Cola would find some way to put a lot of pressure on you, though.
In addition to what antoncohen wrote, I've seen a lot of people suggest using ForceCommand in sshd_config to run something that will check the Google authenticator code after you've completed key-based authentication. I think ForceCommand has been in sshd for a while, and it might be more suitable for some environments.

I got the ForceCommand idea from a thread last year about setting up two factor SSH auth using Authy: https://news.ycombinator.com/item?id=4444926
It's not possible to economically power the world with non-fossil fuel based sources based on current prices. We are between a factor of 2 off, optimistically, and more likely a factor of 5 off (floored by extraction and processing costs.)

I don't know where you got your data or how you're doing your analysis, but you're incorrect on this one.
Yes, I heard they also placed jammers inside the protest areas. I imagine this didn't help very much. I was unable to find the source again though.

Technology seems to play a larger and larger role in providing freedom by giving individuals a voice and the power to exercise it.
The recipe is correct. The concentrated syrup is 50% sugar by weight, but it's mixed 5:1 with carbonated water, so you end up with about 100g of sugar per liter of finished soda, which is pretty much the same as in commercial Coca-Cola.
I would highly recommend using DuoSecurity for all your 2-Factor Authentication needs. Their solution is very slick, easy to use, and intuitive. Duo has options for every conceivable situation a user might get themselves into including Push Notifications, SMS codes, saved bypass codes via SMS, static bypass codes, phone calls, and hardware keys including YubiKey support. Additionally, they have APIs that expose any of the data/functionality you wish and native language support including Python. You can drop in their plugin to protect WordPress with a couple clicks, add support to your internal applications via Duo Web, protect your Splunk install, SSH connections, SSL VPN, and a ton of other possibilities. Also, they have a freemium model where your first 10 accounts are always free.
There's quite a few PAM modules like this for SSH authentication. Another one I was trialling for a few weeks sometime last year was captcha codes (basically written in ASCII art) to prevent automated attacks. Sadly it quickly became more of a nuisance as keys and/or fail2ban/denyhosts/etc already do a better job of that and don't have the downside of an annoying additional verification stage.
Good news, guys. I hope you can share more about the process. I'm planning to do this.
TKF is an awesome (world class?) python and emacs/elisp developer. His projects have helped tune my emacs into a decently powerful python development vehicle. However, the level of effort required to get the basic functionality of a modern IDE like Pycharm has been daunting and required hours upon hours of fiddling.
If you present yourself in a way that the business will like, this sounds like an amazing path to take.

For example, instead of applying to different jobs as 'just' a CS graduate (you are WAY more than that), present yourself as someone who can save the business a lot of money by improving their existing software. Even though you are the same person either way, presentation is nearly EVERYTHING.
A Hack In The Wilderness
If he was attracted to the idea of going to grad school for free, I think he would have gotten a grad assistant scholarship/stipend. He would certainly qualify.

However, I don't see any indication that academia would have addressed the needs expressed in what I quoted from the essay. Academia has its own grinds and banalities and does not have an easy exit.
Well, two things to consider: (a) that particular example looks fine to me on a MacBook Pro in Chrome, and (b) you've discovered the motivation for mipmapping.
Because it's been years in the works, it's finally about ready, and Racket only now is in everyone's mouths? Guile is now also able to run other languages as well, like Javascript, or at least so their maintainers claim.

Besides, I know that among users of fringe languages like us (you too are, I presume) this is a bit of a taboo question... but who uses Racket so much as for it to make a difference here?
Replacing Emacs Lisp with Guile has been active and promising for about a decade.

http://stackoverflow.com/questions/1663627/guile-and-emacs

I still use emacs a lot but these days I use IntelliJ for Java and Sublime Text for a lot of my other editing.
It's not perfect, it's meant to be easily shareable which precludes using certificates.

Lahana nodes don't talk to each other and people should set stronger passwords and secrets (although I think I'll set a more secure default).

Part of the advantage is that this will work with pretty much any VPN client and doesn't need Tor installing locally. It's also incredibly easy for an end user to connect to. The problem at the moment isn't that people are being identified in Turkey, the problem is that some people are seeing things blocked. This has actually gone on for a while with stupid things like Youtube being blocked.

Lahana doesn't give you secrecy, it just (in theory) makes it harder to track back from the far end (by using tor), provides direct access to tor without needing to install anything and (hopefully) lets you bypass filtering.

I would not recommend Lahana for anyone where being identified could cause serious harm. But I do welcome any ideas/help on trying to make Lahana better.
Well, I am Japanese and I am almost sure my translation is right. But I hope calling the s/he "Eccentric" is not very rude. I just thought it is better than "unusual"... or not?

Ah, I just notice "unique" fits the context very well. Perhaps I will change that later.
This is a perfect example of the media's inability to be impressed by Apple's behavior. They're too secretive, now they talk too much and are defensive?

They're defensive because the media has created an enormous echo chamber. MG Siegler, you're part of the problem.
Japan to begin broadcast trials of 8K (7680×4320) UHD in 2016
Thanks for sharing your story. I am actually interested in doing something like this as well. Not that you have to, obviously, but a follow up blog post (company or otherwise) on how you did this (obviously leaving out "crucial" details as I think entrepreneurs should learn some of those things on their own) would be awesome to read.

Best of luck to you and your company.
Rose up?
If you don't have access to Internet, unfortunately, it does.

I called my mom who lives in Eskisehir Saturday morning TST, and asked her about the protests. Her reaction was, "What protests?" If you get your news from TV, and if none of them broadcast the protests, then how would you know?
the linux server is implemented in java, which is pretty heavy for my 512mb ram box
Bingo Card Creator, by our very own patio11 (Patrick Mckenzie) is written in Java.
No. Usually experienced players will begin in a cell like a2, b1 or b2, cells near to the top left corner — these are considered fairly neutral opening moves.

I wish I could link you to the Hex Wiki (hexwiki.org), where players much more advanced than I have written about Hex strategy. But it's been down with a message about database problems for months. Here's a link to their page on openings, via the Wayback Machine:

http://web.archive.org/web/20110806113426/http://www.hexwiki...

Edit: You may also wish to read https://en.wikipedia.org/wiki/Hex_%28board_game%29#Theory_an...
>There are commercial native compilers for Java and .NET if you are willing to pay for them. Language != Implementation

For C or C++ and a few others, maybe. For most other languages, language and implementation are very much tied, for practical reasons (size of community, maturity, degree of compatibility, etc etc).

As for using some Java/.NET "commercial native compiler" is not a real (or desired) option for most people/companies. For one, it delves into non standard waters, and can bring obscure bugs, restrictions (e.g reflection related), etc. Second, you have to pay. Third, it's one more thing to pile on top of your language choice. Where my argument was that Go gives some people using it LESS things to worry about.

For the rest of your list: the point was that they get ALL of them from Go at the same time. Being able to get one or another feature from this or that language is not comparable to that.

I also don't understand why you bring Rust into this. Rust is not production ready -- even the project leaders advise AGAINST using it for anything production related. It's also in flux, and the syntax is still changing. So, nice language as it shapes to be, isn't it obvious that it's not in any way an alternative to Go for at least one more year?
We should pay for digital IP the same way we pay for any other public good. Everyone puts a little in, maybe those with more contribute more, and then you allow everyone to benefit from the good because it can be given to everyone at little to no marginal cost.

Econ 101. Challenging stuff.
Please god tell me this wasn't done manually...
Details Emerge About China's 50+ Petaflop Chart-Topper
He replied to a comment: "strategy is figuring out what part of the market the company wants to play in, how it goes to market, and how it differentiates itself in the market
it is about what you are going to do and importantly what you are not going to do."
I had a degree in electrical engineering, but only coded substantially in VC++ (self-taught) in my fourth year of university. The university syllabus only covered the basics of Java and C++, not enough for a real job.

Thereafter, I served my National Service, and worked for 5 years in non-development roles in the Civil Service.

About 2 years before I left the Civil Service I taught myself HTML, CSS, Javascript, Linux, PHP and design, and did maybe about 2-3 free websites/web apps for friends. Just before I left the Service I was able to code small web apps in PHP.

At that point I still wasn't very confident, so applied for a developer/sysadmin role in a small company where the pay was way below market average, trying to "break into the industry".

After about 2 years of developing larger web apps, and working with major clients, I finally had some substantial development work to put on my portfolio, so I'm applying for a real developer position now.

So it took about 4 years for me to transition from being a civil servant to considering myself good enough to apply for a developer role.
Then you probably know that already. The link is rather for those who seeks tools "to work with the speed of thought". Different languages claim achievement of different grades of "if you can state the problem in the language, you're done", but APL family does that with its own flavor of elegance.
Could just be "!" by itself no?
I pick on Cabal because when I started Haskell a few years ago, it cost me days and days... and almost made me hate Haskell. I learned to get past it and still <3 Haskell. But it isn't just Haskell, it is lots of less popular languages and toolkits, they have significant "offramps" via deploy problems, tooling problems, build problems (but not pure language problems, the core language might be gorgeous).

That said, the ability to build a static binary quickly and scp to a server is ... amazing. The convention (not forced) of localizing what you depend on in your /src and making hermetic commits is amazing in practice. It means that I simply git clone FOO && go build BAR and it builds and spits out a static binary I can ./bin/BAR
Actually, the phrase used in the original document, 少し変わった開発者, clearly referes to Yegge as being "a bit unusual developer".
Very nice company, great android app, but unfortunately it doesn't have an approve/deny button right on the notification on android. That's the only think I miss.
The purpose of Lahana is to provide a free method of bypassing filtering that almost anyone can implement and anyone can use. It's not meant to provide secrecy, it just gets you past the first hurdle of the filter and gives you tor as an option for a destination.

The reason for using tor is to make it so the source is not directly identifiable to surveillance tools unless the user uses the connection insecurely (e.g. runs bittorrent or has browser leaks). There is the added bonus of being able to access tor without having to install anything on your device.

Tor bridges are fantastic, but for people on mobile devices that don't run android or aren't jailbroken this isn't an option. Lahana opens this up to people running unjailbroken iOS, Blackberry and Windows Phone.
I'm very confused by this. Who is "selling hopes and dreams to the masses in exchange for their servitude as employees who will never join their ranks."

The dream we sell to our employees is one version of an idyllic California life. Awesome weather, awesome people, awesome food, and the best work that they've ever done. That what we strive towards. We don't say whether they'll join our ranks; it is simply not an issue. Nobody asks. And if they do have an interest in founding their own thing, we'll help them. They are usually capable.

Again, I just do not see the reality that you're talking about.
Richard Stallman is a true eccentric. Steve Yegge has called himself "The drunken blogger," which is unusual, but he seems pretty normal otherwise. Just outspoken. No, I don't think it is rude to call him unusual, it still feels like you were trying to say JavaScript in Emacs was unusual and not Steve Yegge, but I'll take your word for it.
Racism of old white men isn't my conclusion. It's been well studied, e.g.:
http://www.naacpldf.org/files/case_issue/Duane%20Buck-FINAL%...
http://scholar.harvard.edu/files/arwhite/files/fallernathanw...
http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1800840

Also, your example of median incomes by race is a grand example of exactly what I'm talking about; thanks for that.
Please please PUH-LEASE read "The C Programming Language" if you're going to learn C. It is THE most important programming book I've ever read. No other book comes close to concisely and elegantly describing a language.
Is on site presence required?
There are hundreds of patents on "artificial intelligence". All of them are worthless gibberish.

Labeling something "artificial intelligence" does not make it so, and the patent office has little interest in what you label the invention as long as you describe the process in a manner that meets their criteria for patentability.
> the wisdom that "Emacs is a good operating system, it just needs a decent text editor".

that's not wisdom; that's a sarcastic quip by the vim side of the emacs-vim/vim-emacs religious war.
Hacker News Tokyo Japan Meetup #23 – Thursday 13th of June, 2013
I think that the point is that even if you accept that the kernel level code and device drivers are all in C, from there, there's less and less benefit to doing userland code in C from there... you could use Lisp, Erlang, Scheme or a number of other languages for userland and service oriented code.

Although I really don't care for Unity, or Windows 8's UI's I do appreciate some of the directions they are going in terms of being able to create applications that are more abstracted in nature. I personally happen to like higher level languages/environments, and modern hardware has been able to handle them very well for years.

I do think that certain patterns and practices that people have followed need to be re-thought for parallelism, and that a thread/process per request in service oriented architectures has now been a bottleneck... but there are techniques, languages and platforms that can take us much farther without digging into a low-level platform language like C.

I agree that knowing C is helpful, so is knowing assembly... that doesn't mean even a small fraction of developers should be working with them on a daily basis. Most code is one-off line of business application code and related services. It doesn't need sheer performance, it needs to be done and in production sooner... the next thing needs to get done. You can't create software as quickly in C/Assembly as you can in Java/C# (or Python, Ruby, NodeJS).
DR WHO - LIVE - 50th Aniversary - Sydney VIVID 2013 - 7 minute Video
Bingo, I don't want to say : I'm a programming god (because I know I'm not), but I also don't want to admit I'm a smuck (because I know I'm not). For my age, I'd probably gander I'm ahead of the curve developmentally, but in terms of the market, I'd suggest I got a lot to learn (but who doesn't?)
Thanks, I appreciate the comment! I'm usually very good at presentation, and regularly try to practice coding for those dreaded puzzle questions, but is there any more prep work I should do for work in 2015? Should I give calls and look for a job before moving, and is silicon valley really the only place to look to?
I wouldn't want to go that route. Some parts of the company are better than others, and I would like to believe things are changing for the better in general. I shared the anecdote just to emphasize the value of an on-site visit, and to encourage people to look for signals that the hiring company intends to retain the people they bring on board. Others might be cognizant of those things already, but in retrospect, the fact that I found the opportunity on HN did influence my assumptions about what the culture would be like.
The interview was staged, or at least well-rehearsed. You will notice that Altayli could not dare to ask any serious questions or question Erdogan's reasoning in any shape or form.

Basically, Altayli is a spineless coward and lost the respect of the Turkish people.

(He reminded me of the way Wolf Blitzer moderated some of the presidential debates here in the US. Blitzer also didn't have the balls to ask anything difficult.)
I'll be disappointed if they upgrade the 13-inch MacBook Pro with Retina display and not the 15-inch.
It is not yet a patent: it has been filed but there is no patent number and no patent issue dates.
You can find tons of such patent pending for reviews.
You can also organize your own conference.
I had the same issue of never been accepted as speaker because I was not enough connected or too new in the ecosystem, I did my own conferences worldwide and it works pretty well now.
For the fun fact, I'm now sometimes invited without applying for keynotes.
Erlang does automatically parallelize over multiple cores. By default it will start one Erlang VM thread per core which work together to run the Erlang system. The Erlang VM also does automatic load balancing over the threads and even tries to shut down threads/cores if it detects they are not needed. It is possible to control how many Erlang VM threads you want at start-up and to lock them to cores as well, though the latter is not recommended. But as I said there is no need to do this.
I'm not sure about you, but the level of effort required to keep my emacs.d up to date and the level of effort required for each project has turned me away from emacs as my main development environment.
There is this [1] source. Apparently it's intended for weight-control supplements [2]. Unfortunately, it's $1,000 per kilogram, with a minimum order of 5 kg.

It's possible that coca tea would work. [3]

[1] http://www.macoca.com/

[2] http://www.nutraingredients-usa.com/Suppliers2/Decocainized-...

[3] http://www.amazon.com/s?url=search-alias%3Daps&field-key...

[4] Hacker News really needs to get Markdown link syntax.
You need to add AI to your game.