skysight-inc/HackerNews huggingface dataset:
While from an engineer's perspective it seems distasteful to do this, from a business perspective it can absolutely make sense.

Low-cost leader can certainly be a sustainable competitive advantage. Think GEICO vs. All State.

A lot depends on the service you are looking at, but I think it's important that low-cost be part of your marketing. Advertise the fact that people shouldn't be "paying for features they don't need" or support they don't need. If you are clear up front that you are cheap for these reasons (and are not afraid to fire customers, or at least tell the more difficult ones they should be using the more expensive service), you can sustain that lead.

Be careful, though. You need to think about why your competitor is able to charge more.

An illustrative example is a program called "Final Draft". They make screenwriting software and have been around a long time. Years ago I was curious after hearing the owner discuss how much they sold, how is this company that makes a niche product able to do so much business? How many active screenwriters could there possibly be?

The answer, I realized, is that their business is not made from working screenwriters, it's made from aspiring screenwriters. Every wannabe knows that the pros use Final Draft, so if you wanna pretend to be a pro, you're gonna spend the $100 to get Final Draft so you can feel fancy. This is an awesome advantage for them, and it means I would have a hard time writing a clone and selling it for even $10. The actual software doesn't matter! It's the feelings it gives.

There are tons of products in the Internet Marketing world that have a similar advantage. If your favorite blogger uses it, you feel like a bigshot so you'll pay up for tons of stuff you don't need as s small-timer.

On the other hand, they may just be charging more because they have hired too many people or are being greedy. Up to you to figure this out.
The http://fritzing.org/ application has helped me diagram how to make some simple projects. The mix of physical and logical was useful for me as the circuit boards I used comprised part of the physical design.
Is the justification really "ssh flags are hard to remember"?
I have also seen developers far too keen to blame the library before exhausting the most likely case that the issue is caused by the local code (step 1 and 2), or at any rate is fixable in it.

It's a well-known syndrome. The classic motto for it is "'SELECT' isn't broken"
https://blog.codinghorror.com/the-first-rule-of-programming-...
It actually takes 30 minutes to understand how MobX works, and its really simple. I highly recommend it.
I know you were probably just throwing out the “90%” statistic, but if you take that as a given, the implication that 10% of the libstdc++ bugs on file are legit is a worrisome notion in and of its own right. I don’t want to be responsible for triaging those bugs (and nor do you, I am guessing; this being why the reports are valueless) but the fact that this is the bug rate in this, a gold-standard library in common, ubiquitous use… well as far as I can see, this is the context in which that the OP’s article should be considered.

… I build all of my C++ projects with Clang and link them against libc++, so I don’t know if I am dodging a very high-caliber bullet (so to speak) or if the other shoe will drop at some point, and I will find myself going down the OP’s rabbit-hole of library-bug investigation.
I know a friend who did something similar in a 'crowded' SaaS market. He thought it will take him 6 months to make a hundred grands an year - it took him 3 years, but he kept at it.

Now it makes a few hundred grands an year to pay for his nomad vacation lifestyle and he has hired help to grow.

I think growing an existing SaaS is one of the safest business to build online. The market is already proven and you will find a niche over time even if it is not pricing. The most important thing - dont die.
That illustrates what I'm getting at, because I can't see the similarity. When I read a comment, I can become informed about something or be challenged. When I see someone's photo of just about anything ... that's where I draw a blank. It would be a different story perhaps if I took the time to curate a follow-list that was all computer graphicists and mathematicians, but that's what I use Twitter for.
You are spot on. Don't be surprised to be downvoted. That's the level of discourse hereabouts.
It should actually be the responsibility of a government/military to salvage. It may have sunk against their will, but they built it and put it in the water knowing that risk.
PowerShell Tools for Visual Studio – May Release
If this is how you are thinking, then no.
Even with IPv6 you might still have a firewall that you don't control.
Yes I simplified. But in a way servos are also step/pulse controlled.

Edit: as other point out 'controlled' is not the best word here. Maybe 'positioned' would have been better.
Thanks for the Chrome dev tools tip, I did not even know they had that.

lynx brings back memories when all I had was a green screen vt100 terminal in the university library.
This is a sensationalist article that plays up the "mystery" and old ideas that have since been proven false ("ancient civilizations!"). There has been modern research into these walls, and they date to 1850-1880 when the rush of European settlers arrived clearing pasture for livestock.

[1] http://m.newser.com/story/230029/the-east-bay-walls-continue...

[2] https://en.m.wikipedia.org/wiki/East_Bay_Walls
So you take their remains and give them a proper grave at the same time as cleaning up the shipwreck.
Ask HN: Any founders that I can speak with to clarify few things?
I'm discussing joining a startup. Wanted to discuss few things with fellow first time founders on few questions related to equity. If you have have dealt with that before, would love to talk to you for few mins.

Much appreciated.
Apparently, the gp simply believes that "port forwarding" is the be-all/end-all, and anything else is inferior.

I've used ngrok because it was something that I could generally count on other people being able to install. I can't always be sure they understand how to do some of the more advanced stuff being suggested in this thread (they may not have permissions, or time, or technical knowhow).
My initial answer to that is that none of those questions are specific to React or Redux, but rather are common to _any_ Single Page Application, whether it be written in React+Redux, Angular 2, Angular 1, Ember, Backbone, or good ol' VanillaJS/jQuery.

More specifically: yes, you would typically make AJAX calls on app startup to load some subset of records from the server, and continue to make more AJAX calls to request more records as needed (like when the user hits the "Next Page" button). Records requested from the server would indeed be cached client-side in the Redux store. When the user modifies an entry and hits "Save", you'd make another AJAX call to persist the updated values to the backend. Again, none of that is actually Redux-specific - it's just general workflow for an SPA.

Some resources that may help. As mentioned elsewhere in the thread, I have a list of React/Redux tutorials and articles [0]. The "Redux Tutorials#Project-Based Tutorials" section [1] specifically lists tutorials that try to build something (preferably bigger than a TodoMVC app), rather than just explain the basics. In particular, the series "Building a Simple CRUD App with React and Redux" [2] is an excellent 8-part walkthrough that covers many key real-world concepts. I'll also put in a plug for my own "Practical Redux" tutorial series [3], which demonstrates some specific useful Redux techniques. Finally, you might want to glance at the "Redux Architecture and Best Practices" page [4] in my list for more articles on real-world approaches and concepts.

[0] https://github.com/markerikson/react-redux-links

[1] https://github.com/markerikson/react-redux-links/blob/master...

[2] http://www.thegreatcodeadventure.com/building-a-simple-crud-...

[3] http://blog.isquaredsoftware.com/2016/11/practical-redux-par...

[4] https://github.com/markerikson/react-redux-links/blob/master...
Hi everyone, author of the post here. Happy to answer any questions.
I don't dislike it, at all. People seem to like it and I have no reason to distrust that. And if you really don't have any box to SSH to and can't see any use of a VPS other than an SSH tunnel then fine - ngrok is probably great.

But... If the only reason you do this is because you haven't got a clue about what dynamic DNS is, as many here seems to do, or you feel that setting up a SSH tunnel is complicated then I'm going to assume that you have no clue about the security implications of using something such as ngrok (or an SSH tunnel) to your local machine - and should probably not under any circumstances be allowed to set one up at your office.

That assumption might be wrong, but the discussions here only reinforce my belief that the niche for this (perhaps excellent) tool should be extremely small even within the HN audience. And that it isn't (currently at the top of the front page) is quite concerning. It solves a very small problem that I can solve with tools I (and most people on HN) already have installed - without going through someone else's cloud. Without registering for yet another service (bad or good, doesn't matter).

I'm questioning that there is a need for this among the HN audience. And I'm questioning that most people that have a need for it should be allowed to use it. Whether the tool is awesome or not is besides the point.
CryptoMove growing and hiring a front end engineer
Technology “to allow copying voices in a matter of minutes”
I second this notion, there are so many clones.

If you can niche down on one specific feature for a segment of the market that is not being served, you would have better luck.
Inside VW's Campaign of Trickery
Yeah, brushless is definitely the way to go for efficiency, and good smooth motion. Stepper for an e-bike or washing machine (Not a BLDC either, but...) would be nuts, and in general steppers are really for cheap semi-decent control, not for anything where precision is really needed.
Does anyone know if there is a project that is trying to fill the massive void that what.cd left when it was closed?
Last year I took over a SaaS from a friend that had rock bottom pricing. It was free and he eventually got fed up of paying the $50/month hosting fees. There are similar services that provide many more features, the only selling point this had is it was free.

Since then I've starting charging new customers and it's just about making enough to cover hosting costs. Thats all I planned to achieve, so in my eyes it's a success :D I've also sunk a good few hundred hours of work into it, so I'm nowhere near breaking even but heh.

However I now have customers paying me between $1 and $21 per month, and honestly it's not really worth the support headache - it was a lot less work when it was free. I could happily ignore users and forget about it, but it's a whole different level when you start charging people.

So can you make a business doing this? Yes, but figure out what you want to achieve from it first. If you plan to quit your day job and earn $X000/month from this, then it's probably not a good idea. If you just want to get some experience running a business and don't value your time, then go ahead.
Why It Makes Sense to Rent Rather Than Buy Your Devices
I have enough control. If Facebook doesn't do a good job, I don't return.
Lots of good comments here but wanted to point out a key point nobody else mentioned.

Price alone won't let you win, but perhaps it might if you are targeting a different market segment.

For my company, our competitors focus on large enterprises. We focus on the small and mid sized companies. Our pricing is lower, our product is simpler too.

Focusing on smaller companies also changes our customer acquisition strategy to be different than our competitors. That was the hardest part to figure out too!
The reason I considered that the company might just hire another student is because experience has taught me that businesses tend to have consistent practices.

Cool projects make it easy to attract students. Hiring a new student increases the odds of finding someone who will go full time after graduation.

Again, this is random advice from the internet. To me, the most important piece of it is to expand your professional network, learn new things, and get business experience.
I'm certainly no expert on maritime disasters but I would think that if a ship goes down, particularly as a result of war, there may be significant numbers of the crew trapped inside.

As to cleaning up the oceans, I'd love it if someone could do some back of the napkin type calculations on how much pollution is caused by these sunken warships as opposed to commercial shipping or industrial runoff. I would assume this is negligible in the grand scheme of things.
Blink is a rendering engine, V8 is a JavaScript engine. Node.js contains V8, but not Blink.
Cool. Anyway the one I posted above was a typo. I meant to post the github.io link instead of gitlab
> accuracy and repeatability

And reliability. Making driver electronics that will live long term is not that simple, sudden stops and overload conditions are tricky to deal with in an effective way without risk to the attached electronics.

> They know a step was performed. If not, you can act on it.

Servo's don't 'step', current is applied to the motor in a continuously varying manner and the delta between the desired movement and the observed movement determines how that current will change over time.

This leads to all kinds of nasty side effects: overshoot, undershoot, runaway in case of a failing feedback mechanism and so on. Steppers are much simpler to interface to in principle (but to drive them at speed is remarkably hard due to all kinds of resonance issues) but much harder to get performance and reliability out of, almost all larger scale industrial control is done with servo motors tightly coupled to their driver electronics.
You are on the right traco, however, pricing is not the only aspect people consider when choosing a service. Features are the most important assets that you have. Try using their service and listening to their customers in order to get a feel of what is missing.
Oh this perennial idea. That our editors could produce plain text, but represent everything as a rich data structure.

This sails happily along until someone realizes that they _already do that_. Code is structured. It compiles to an AST which can be worked on by any number of IDEs and editors.

You want a super rich structure in that regard? Something that makes refactoring a breeze? Well, you're asking for a strong, expressive type system.

Shrug.

Nothing to see here.
Well now! This looks very cool as a fan.
So when westerners dig up mummies in Egypt, cart them to the Louvre and sell tickets for the privilege of visitation, that's historical research but when folks in poorer countries dig up metal from abandoned ships to sell, it's grave-robbing.

Our ability for self-deception is breath taking.
Your only main advantage is that you can probably move faster through iterations than the established provider. But also, you've got to do some catching up and then making sure you navigate through the deadly sea of feature-hell. Use the product, understand it, go through forums and talk to users, figure out their pain points. If you find an opportunity, just one niche thing you can help them with, then go all-in on that. It will help get some users interested. They'll say things like, "if you also had X,Z and Y, then we'd be able to switch completely" — and that's where you'll likely crash your boat again when conquering the hell that is the sea of possible features once more. It's doable, but it's a lot harder than it may seem at first.
No, they are not, servos simply do not step, and whatever pulse there is is PWM to control the torque without overheating the driver in an analogue domain.

There is no reference based on a 'step' or a 'pulse', there is only the desired position and the actual position and the difference between the two can be quite large, much larger than with a stepper which can by definition be at most one step ahead or behind or it is game over.

This gets very interesting once you start to combine servos on multiple axis and you want to limit your maximum error compared to some desired trajectory.
That's very helpful information and not something reported in the NYT, WaPo, or other MSM.

This is my source:
https://motherboard.vice.com/en_us/article/how-hackers-broke...

Also, I learned recently that Clinton didn't know how to use a personal computer. Nobody on her staff could take the time to teach her the basics.
Working on AST is hard unless it is a lisp.

Additionally, the tooling to work with ASTs for many languages is poor.

However I was pleasantly surprised when I discovered clang query(c++). Eli has a nice introduction:
http://eli.thegreenplace.net/2014/07/29/ast-matchers-and-cla...

I wish someone would build more refactoring tools with proper semantic analysis
The same holds true for film and television as well; any twentieth century media really. It is a saddening state of affairs that we have the means to built and maintain a global distributed digital library of Alexandria, but not the political will or legal means.

The absurdly long copyright terms are too blame for most part. 2017 is strange in that there are not nearly as many ways of sharing our vast collective libraries of digital or digitized culture as five years ago (e.g., the fall of What.cd), despite a steady increase in storage and bandwidth.

I wonder what will happen next? I'm not very hopeful about copyright reform though.
ToroDB: NoSQL database (MongoDB) that runs on top of PostgreSQL
Effective advertising isn't information, it's manipulation. Ads "work" by creating a sense of lack that didn't exist previously, or by co-opting your decision making process with gratuitous associations.

On top of that, advertising is effectively forced on people. Given that many people actively try to avoid advertising, it seems clear that this is a negative point.

If advertising was objective and unbiased, and it was only presented to people actively seeking information about products, it would be a net benefit to society. As it stands, I believe it is a net detriment.
Easy Angular 2+ Components Communication Using Reactive Stores
Hmmm, not sure I follow you there, care to explain?

(Unless you are referring to block commutation of the BLDC phases, which can look sort of similar to step wise control, but I would rebut that in precision servos drives, we would also look at doing non stepwise commutation (sinusoidal, FOC, etc.))
Yes, although to be fair blindspots are always obvious in hindsight!
Thanks for the advice, it was my first post :)
I guess you could dump to AST and manipulate that. There is a utility to dump PHP code to AST, or vice-versa[1]. It was used to make a PHP7 to PHP5 converter: https://murze.be/2016/03/converting-php-7-code-equivalent-ph...

[1] https://github.com/nikic/PHP-Parser
Eliud Kipchoge runs world's fastest marathon and nearly breaks 2 hours
Whoa that looks awesome. Nice work!
There's also the possibility that both cases are grave robbing and that those remains in the Louvre should be repatriated.
This has an interesting application in software and machine learning.

Traditionally it's been easy to expand into a software market if you can come up with a superior product, but when you are playing with AI and competing on having a superior dataset, size and existing advantage starts to matter a lot more.
My experience is also that scratch is not nearly as easy to absorb as it is made out to be. I think the interface is good, but that something with the same interface but structure of Love2D would be much more helpful.
I think training in completely fasted state is ok, but not optimal; you should be cautious not go dogmatic regarding that, as at given point it might halt your progress. From my relatively modest experience (as former client of Martin Berkhan) - BCAA and/or MCT oil prior the workout might yield substantial positives.
> lower pricing doesn't mean that your product will be more attractive to B2B buyers.

This is true for consumers as well. Most people are familiar with the idea that you get what you pay for.

Exceptions are generally things that everyone needs, but not everyone can afford the fancy models. So, cars, phones, food, stuff like that. Very little SaaS is like that.
I encourage everyone who likes this to take a look at org-mode for emacs. With evil-mode you get vim keybindings and org-mode has many many many features in the same line as vimflowy appears to.
I Made an Interactive Book Game of Riddles and Puzzles
Stepper speed can be quite impressive with the right driver, still not up to servo levels but much higher than you might think possible, it is all about getting to and past the resonance points in the motor and the whole dynamic assembly. Once you can do that steppers can run quite fast.

As for torque, servos again have the edge, but there are pretty large steppers too (1" shaft...).

If you drive steppers with a standard H-bridge you will never get close to what that stepper can do, driving stepper motors to their potential is a black art where at some point during the operational domain you'll be taking energy out of the motor rather than putting it in in order to get past the resonance point. There are companies that specialize in such high speed drivers (Berger-Lahr and RTA for instance), they're not cheap and by the time you're done making this work you might as well install a servo system.
Wow you are a TD? On hacker news?

Wonders never cease.
You can also try dynalist, it's like workflowy, but with a lot more features. (you can import there your workflowy notes and start with that)
right? It doesn't even make sense for him to say that. two completely different platforms. facebook is about people and instagram is about pictures.
Case in Point: Mailerlite [1]. They started as one of the most affordable email marketing software. Even today, I think their pricing beats every other big name out there. Today, I think they have grown to a decently successful bootstrapped business.

I won't say "rock-bottom pricing" is the way to go unless existing solutions are exorbitant but I feel "pricing" is the easiest and safest differentiator. MessageBird doesn't need to create a complex go-to market strategy, they can simply say they are an affordable alternative to Twilio. Amplitude didn't have to pretend that they were better than Mixpanel, only cheaper, especially if you were utilising millions of events.

I also asked this question to a VC who suggested that it can definitely work, notably if it's in commodity markets. If I software is specialised I don't think it makes sense to sell it cheap. But if it's a well-established solution that everyone uses than I don't think there it's bad idea.

[1]: https://www.mailerlite.com/
Yeah, but people notice when you steal a commercial shipping vessel, I think they even call you a pirate or something, and may even shoot you!
Thank you for the explanation. And I meant just the opposite with postgresql. I use it as a sort of data warehouse with a lot of work in a really modest VPS and it works perfectly.
See Projectional Editors like Intentional Workbench and Nim macros.
Never used it, what's the difference between ngrok and using DMZ with port-forwarding? are they the same thing? What's the technical advantage other than it is easy to use? I can port-forwarding easily on my router to expose whatever port to the public, why do I need ngrok?

With a DDNS + Port-forwarding you can easily have what Ngrok provides? or am I missing something?
That isn't true for ngrok2. Ngrok 1 allowed for this but has been sunset.
Amiga Future – Issue 126 – Retro computer magazine released
Econ is full of principles like this. This was well written.
Amiga Ireland Podcast: Episode 3 – Lawfully Wedded WiFi