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

I love the idea, but the repository search is actually pretty hard to use. It should be able to find quickly `org/repo` or `user/repo`. Moreover, the layout kinda breaks on mobile. Is this website open-source? Some people could (possibly) contribute.

However, I think tweets and blog posts are two serious competitors. How does thankyouopensource.com differentiate from those?


> There is one project structure to rule them all. There MUST be separate directories for source, test, libraries, compiled binaries, etc…

I don’t think so. Look at the Git sources (https://github.com/git/git). Most of the C source files are in the top directory.

Some other people like to write unit test in the same directories as the source files, by adding a `.test` suffix to each source file name.

Some other people like to embed unit tests in source files, “à la” Rust.

There is no One True rule. Not organizing things the way you do is not necessarily bad.


But why do Ethereum people maintain a custom programming language? This could easily add a huge amount of complexity (and security issues) with very few benefits.

Moreover, maintaining a large and critical project without automated tests seems impossible to me.


They needed a language to compile to the Ethereum Virtual Machine (EVM).

Stack exchange with more info. https://ethereum.stackexchange.com/questions/3112/what-is-th...


The problem here is that you are handling a ton of money and it is irresponsible to manage a project in this way. More thinking that many people, including developers, in the community are millionaires, so it is not a resource problem. When you send a rocket to the space you also test it against ETs.


Valid points. The project is not production ready yet. One of the main devs has a good explaination of his tweet stating:

>"Ethereum isn't safe or scalable. It is immature experimental tech. Don't rely on it for mission critical apps unless absolutely necessary!"

https://medium.com/@Vlad_Zamfir/about-my-tweet-from-yesterda...


He's probably the only one, it's a surprise they haven't ostracised him already. (Btw your response is close to step #3 on https://news.ycombinator.com/item?id=14838148 :P )

At least Vitalik & Gavin Woods in combination with Joe Lubin (Consensys & Ethereum Foundation) keep pushing it without any talks about reality, but just sell unproven future ideas while they train people and manufacture ICOs (less so after the SEC) and sell Ethereum to dumb enterprise that drunk the cool-aid.


There are no rollbacks so it will never be production ready for 99% of businesses.


Vlad isn't a dev fyi, and he pretty much does say his tweet was hyperbolic intentionally to temper the crazy bullishness of the time


In France, there is a similar issue with the SNCF. More details in this (French) article:

http://transports.blog.lemonde.fr/2017/05/27/inoui-sncf-jarg...


I don't know if anything similar exists in other coutries, but in France there is a growing "workshop" trend - which are basically short web curriculums (a few weeks learning Rails, jQuery, Symfony or others) - to turn anyone into a "developer". I've heard many salesmen or others saying "I will learn it". They don't realize how hard it is. You can't simply write any program with pyramids of jQuery callbacks. You need automated testing, fuzzy string matching, automata theory, murky x86_64 assembler and much more.


Note that the title is confusing since the article is more related to react-redux than Redux itself.

Redux is too simple to suffer from performance problems.


Yes, Docker is great but learning it can definitely require more than 20 minutes. A `curl ipinfo.io` is still simpler.


This is the tax you’re paying for that every time:

  Connected to 35.165.108.15:443
  
  HTTP/1.1 200 OK
  Server: nginx/1.8.1
  Access-Control-Allow-Origin: *
  Content-Type: application/json; charset=utf-8
  Date: Sun, 02 Jul 2017 08:54:40 GMT
  X-Content-Type-Options: nosniff
  Connection: keep-alive
  
  Body discarded
  
    DNS Lookup   TCP Connection   TLS Handshake   Server Processing   Content Transfer
  [      4ms  |         244ms  |        518ms  |            525ms  |             0ms  ]
              |                |               |                   |                  |
     namelookup:4ms            |               |                   |                  |
                         connect:248ms         |                   |                  |
                                     pretransfer:767ms             |                  |
                                                       starttransfer:1292ms           |
                                                                                  total:1292ms


The OP was "baffled" why anyone would ever use this API. Clearly, the API's success shows that sometimes this tax you highlight is well worth it. (That was my point as well.) Nobody is claiming the tax doesn't exist, just that it shouldn't be baffling that a rational actor would choose to pay the tax in exchange for the corresponding benefits.

(Not to mention with very minimal effort you can usually avoid the majority of the specific tax of latency you mention, by doing things like parallelizing the request with other work or doing it asynchronously to the user's interface.)


What tool (or arg passed to curl maybe) allowed you to generate that response? The graph is great


https://github.com/reorx/httpstat

It’s great for checking something quickly, otherwise you have the same thing in browser’s dev tools.


IMHO, even "developer" is a stupid job title which shoud be replaced by a more descriptive one like "computer programmer" or "software engineer".


I think "software developer" describes quite well what I do on a daily basis. Better than the "principal software engineer" that adorns my business card...

(which is still better than the "principal consultant" I had on my card in the early '90s when I was a mere kid - it made a grey haired banker in the city smirk a bit and remark "well, maybe when you have some grey hairs". At least I now have plenty of that!)


Computer programmer is fine. Software engineer... I think the argument about what qualifies you as a real engineer comes up every other day on HN.


I tend to stick with the (intent of the) law here. I'm not an engineer, not in any jurisdiction I worked in.


Reading automated tests and doing extensive searches in the codebase (with recursive `grep`s) is often helpful. If you use an IDE with a go-to-definition function, it can replace grep.


I have the overall feeling that most people don’t realize that parser combinators are nothing more that disguized recursive descent parsers. Personally I love both.


They're not, though. They're a formal language for talking about all kinds of parsers. You can implement them as recursive descent if you want. You can also compile them into formal FSAs if you want.


Parser combinators are a quite general technique which has been applied to PEG parsing, Earley parsing, and many other specific algorithms. Recursive descent is common because it is easy to implement and allows the resulting combinators to form a Monad.


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

Search: