Hacker Newsnew | past | comments | ask | show | jobs | submit | more ahmett's commentslogin

It's weird they have fictitious entries right on crowded areas of a metropolitan city which tons of people look up on their mobile phones every single day. I'd say this is bad UX.


I guess people could request directions to a street that doesn't exist.


Paxos paper is in "Basics" category just like it is meant to be a joke. Even the "Paxos made simple" paper is not easily understood by graduate students as many studies have shown. (see Raft paper for a study on this.)


A "basic" concept is one that other concepts improve upon. The popular association with "easy" is not always true.


That sounds more like a fundamental concept than a basic one.


I believe it's not available in US App Store yet. At least gives me error when I try for now.


Please don't make a PHP transpiler. :(


Why not?

This could be a crucial tool for companies backporting legacy PHP code into a new language.


I agree with you (that it could be an important tool).

However I will say that the VB6->VB.Net transpiler which Microsoft produced (and clearly spent significant amounts of effort on) was pretty terrible. And that is one of the most "complete" transpilers I know of...

The problem is that for a transpiler to produce "good" output code it needs to have a deep understanding of both context but also intent. This is particularly important when converting from one language to another with slightly different underlying concepts (like VB5-6 Vs. VB.Net). Without that understanding it just produces spaghetti code, that will technically compile (*although often it didn't in the VB6->VB.net example) but is unmaintable.

I liken it to Microsoft Word's HTML engine. Word can produce websites, and those websites technically looked correct in most browsers, but they became an unmaintainable mess in the medium to long term. A lot of transpilers have the same issue.

The best thing I can say about transpilers is that they're very good for a starting point (assume 100% refactoring anyway) and converting simplistic data storage vehicles (e.g. classes with tons of constants).


There's also the problem of dealing with the standard library. Not everything has a directly equivalent function. So you'll make your app dependent on an obscure library based on another language's standard library.


More advanced transformers even handle direct transformation of library calls to "native" library calls in the target language. I think it's mostly things that try to take advantage of syntax that is already pretty similar - Processing.js transforming from Java to JavaScript, for example, that decide it would be easier to do a relatively simple syntax transformation and then implement some sort of wrapper for function calls (as you describe) than to do a potentially more in depth and complicated transformation.


The migration tool that came with Visual Studio 2002-2008 is a licensed product from a third party company (a "lite" version actually). The tool was demonstrated (and this fact mentioned) in some Channel9 videos (Microsoft website) about ten years ago.

Word and Frontpage used the same COM code based on trident (IE). Frontpage is dead, the successor Expression Web used a new HTML engine and is dead as well. The second Frontpage successor that still used the trident engine was Sharepoint Designer 2007. Version 2010+ lacks most layout features as the old Frontpage based code generated ugly HTML4. Word 2010 (and probably also 2013) still generates (ugly) HTML4 with inlined VML (graphics, WordArt) based on older trident.

And there is also InfoPath 2003-2013 (dead as of 2014) that is based on a modified Frontpage/trident code. It uses CAB based archive format to store XML and XSD files that resemble the user defined form data. The InfoPath WebForms are generated server side based on the XML stylesheet and XML data. Microsoft is working on a successor to InfoPath merged with other Office products and mobile compatible.


Well, Facebook made one (HipHop) and ended up with 1GB executables.


And to do so, had to refactor all their code to avoid any dynamic code, which is a bit painful. Moving over to a JIT with HHVM was a much better idea.


No this is the official boycott list I guess.


I have done something similar in the past: http://ahmetalpbalkan.github.io/go-linq/ (https://github.com/ahmetalpbalkan/go-linq) this also has filter/map functions (where/select in LINQ) I haven't used reflection but callers should make type assertions needed.

This doesn't make things very slow but not very faster either. When you need performance, a code generator like this can help: http://clipperhouse.github.io/gen/


I made the same in a 10-line Python script the other day and I am running it on my machine.

I obtained access_token from Tinder API using mitmproxy. So it works quite well without installing Cydia or another app to my phone.


This is good first date conversation material.


Yeah we did that too, but we wanted to find a way to distribute it so making it an app was easier.


Hook it up to a chat bot and BAM, hundreds of thousands of dates lined up in less than 24 hours.

Efficiency!


Awesome job, lovely UI. Are you planning to add "Scrobble to Last.fm" feature?



And how is the crawling of search bots handled? Does Google render this into HTML and interpret the hyperlinks and try to crawl deeper pages as well?


Crawling is an issue. But if you google for mdwiki, first result will be the projects website which IS crawled. I think this is undocumented by google, but they do fetch ajax content. But you can not do professional SEO with frontend-only solutions.


Note, DigitalOcean has a $5 plan, and works quite fine for my case where I host tons of small traffic websites and background tasks.


Agreed. Funny timing as I was just checking back to look at Linode pricing yesterday after having made the switch to DO over a year ago and was amazed they're cheapest plan was $20. Good to see they've lowered it further but even that $5 difference is a big deal if you're using a lot of vms and simply don't need the extra memory from a $10 a month plan. They need to at least reach parity, otherwise there really isn't any incentive for me to switch to pay $5 more a month per VM that I know doesn't need the extra resources.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: