skysight-inc/HackerNews huggingface dataset:
That's the Erlang "observer". You can launch it from an iex (elixir) console as simply as: `:observer.start` and see your currently running process. It's super powerful for seeing the state and organization of your current application (though a little ugly). It can also be used to monitor remote nodes easily, kill processes, view state, see application load, etc.
it's a good thing everyone will be at burning man this weekend so i can get to higher levels before they do :)
Moving Docker Container Images Around
I suppose the leadership team at Uber would be the outlier (at least the media would have us believe)? But then again, perhaps most of them aren't "founders" but hired guns.
awesome, i only reached level 6 and i coded it ...
Would you be willing to pay for this if there was a product that suits your needs or are you looking for a completely free solution?
I was using https://en.wikipedia.org/wiki/Spree_Commerce when building something similar. The frontend was a custom JS SPA while the backend + API was handled by a rails app that was running spree.
I don't know, this feels like confirmation bias. When PG talks about founders being "nice", nice to whom? Their VC and advisor? Sure. Customers? Sure, hopefully.

But as we go down the line I'd argue that startups demonstrably aren't "nice": what does Uber pay drivers again? In fact, what startup in the task economy is "nice" to their workers?

When your startup holds meetups at bars, you're not being nice to marginalized groups that don't do well in these settings. When you haven't examined your hiring practices you're not being nice to the people you've "culture-fitted" out of your organization.

I like this vision, and I like the math. I'd just hope founders cast a wider net of niceness.
Also, while on the subject of status updates, what's the status of std.reflection? Any chance UDAs could be included in there? :)

It would be great if the reflection info could be outputted to a separate file for those cases where its only needed during program initialization or used by external tools.
It's perfectly reasonable to agree wholeheartedly with his core idea (easy vs simple) but disagree with his particular pronouncements on what is and isn't simple. Which could involve for loops.

Now, personally, I don't have much to say about for loops one way or the other. But I do disagree with him on types, which can be far less complex than he intimates. System F, say, which largely covers F#, OCaml and Haskell, can be completely defined as a handful of self-evident rules. A single page for both checking and inference, if in somewhat dense notation. That's not complex at all, especially since it follows fairly naturally from the way the lambda calculus works even without types.

To me, that seems like a perfectly consistent view. Nothing forces you to take everything he says or leave it: you can find it accurate piecemeal. Take the mental framework but apply it with your own knowledge and experience and you could very well come up with your own conclusions.

Seems like the perfect way to use ideas like this.
`wp-cli` comes in handy. It can migrate a database and do a global search and replace (for the millions of URLs in that database that you need to change for the site to work after it's cloned) a lot cleaner than some of the plugins that are out there.

https://gist.github.com/anonymous/2b2bdacffaa55998fd94

[1] wp-cli.org
How to Become a Better Product Leader
Except the stockholders never gain a conscience, and the CEO is beholden to them, so there's no incentive to stop behaving like a sociopath and stop exploiting employees. Time and again evidence has shown that rich companies are never satisfied with being rich; they always want more.
The Looming Problem That Could Kill Bitcoin
Survival drives us harder then the taste of beer.
D is a general purpose compiled programming language. So, it can be used for almost anywhere e.g. C++ can be used.
I'd really like to see a Red <-> Unity or Red <-> JS bridge. Unfortunately there's been no word on a JS bridge since it was suggested for Google's Summer of Code 2014. Android is an interesting but fast-moving target, I think Unity or JS would allow Red much more widespread adoption across platforms.

In the meantime I've been tempted to write a microservice in Red using the 0MQ binding [1]. Other bridges and bindings are listed on the contributions page [2].

[1]: http://rebol.esperconsultancy.nl/extensions/0MQ/

[2]: http://www.red-lang.org/p/contributions.html
Did you try Ketamine to treat your depression? There is some recent studys with rather interesting results. http://www.bbc.com/news/health-26647738
I live in Hawai‘i so yes, please do this :)
Facebook has made a C-Preprocessor. D is great for such command line tooling. The standard library is not as extensive as Python's, but the situation is much better than in C-land. You can also use it as a scripting language.

D has a nice framework for servers (vibed.org), so you can write webservices (REST,JSON,etc). There is no great full-stack web framework like Rails or Django though.

GUI stuff works in theory, but I don't know any non-toy project. Games (OpenGL,SDL) are possible, but no serious project, yet.

Android/iOS does not really work, yet. Same with embedded, standalone, kernel stuff. ARM in general needs more work.
For HPC it really depends on the use case (see dlangscience.github.io).
Vector support and GPU integration is lacking.
I don't know any image, video, or audio processing stuff in D.
I'm glad the math works... but to me, the reasons to be a "nice" founder are not financial. Instead, I believe it to be good because it will guide your decisions in ways that build a positive work environment in which creative, intelligent people want to work. That, in turn, will support the growth that is desired for the business.

Not-nice founders will likely build less friendly work environments, which will build poor performing teams, and slow down growth.

Although I cannot prove this, I have to believe that the added growth from a good working environment will at least balance, if not surpass, growth forced out of non-optimal work environments.
I think we need to look at this from economic theory point of view. Being nice and being asshole - both have its own cost and ultimately how you should behave depends on what gives you the most gain. The general theory that being nice always works and has zero cost is probably an emotional view.

Sometime back it was in believed that founders ruthless and openly asshole personality often won the business wars. Everyone wanted to be CEOs like Gates, Grove, Bozos, Ellison and Jobs. And it actually worked for them. Despite of them being assholes (as per various well documented anecdotes) they attracted great talents and they pushed people to do seemingly impossible. But surprisingly it didn't worked for vast majority of other founders. I have often thought about this and my theory is that successful "asshole" CEOs had accumulated lots of credit in fame and money. They would frequently be features on covers with giant headline praising them as super humans. This is the credit that shielded them from consequences of being an asshole. Being always nice has a price: You might end up creating environment where mediocre is perceived as being tolerated, transparency gets some hit, the cultural values you want to push doesn't get as much traction as you hoped and you must constantly find creative ways to wordsmith your statements as opposed to just be honest with plain language. As a CEO you want to reduce this price and shortest path to that is just say and do what you think is the right thing regardless of how other person will feel. Obviously doing this has its own cost. The bottom line is that you can pay the cost of being an asshole if you have accumulated tons of media credit by getting featured on cover stories and tons of PR behind you. But otherwise this can sink you.
I found this an interesting story and wondered about the missing serial number, under what circumstances could that plate detach? I have not looked at one up close but they seem fairly firmly attached in stock photos from Boeing.

This part is not strictly accurate:

"While it’s easy to imagine a submarine or a scuba diver hovering peacefully 10 or 20 feet under the surface of the water, this is not something that inanimate objects are capable of doing on their own: Either they are more buoyant than water, in which case they float, or they are less buoyant, in which case they sink."

I have seen objects which start out floating (they have air pockets), then sink as they either leak some air or get debris attached to them, until they find their new 'neutral' point. While I have no idea if a flaperon would do this, it it not outside the realm of possibility.
I assume that the author is indeed referring to the fact that all APIs are about simple, marshallable values. You can't pass references to a remote server, and the remote server can't return a reference to a remove object.

I don't know Cap'n'Proto's RPC at all (I looked at it briefly for some projects, but rejected it since we needed Ruby support), but I've worked with CORBA, Microsoft's COM (specifically, DCOM) and Java's RMI. These all let you pass around references to remote objects.

The danger in these systems is that that every API is locality-transparent, you don't know if any given call will be to remote object or a local object. You can be super careful about what you pass around, and still end up doing remote calls by accident.

It also leads to "normalized" API designs that too easily incur 1+N roundtrips even for basic information retrieval; for example, an endpoint that returns Book[], where each book has an Author, accessing book.author ends up with a network roundtrip to get the author.

I very much prefer the dumb-but-explicit approach where APIs only exchange data, and you only exchange data.

Another big challenge that DCOM struggled (and, I think, CORBA and RMI) with was object releasing. DCOM, for example, had explicit reference counting. This meant that a client could hold onto an instance for a long time, and that while doing so the server also had to keep the instance around. If a client died, keepalive logic in the DCOM framework would eventually release the object.

Perhaps the biggest challenge in any DCOM server was thread safety. Since any client could come in on a separate thread, your entire API model had to be thread-safe, or rely on thread-safe wrappers that acted as proxies for your real internal data objects.

I should say that locality transparency is very nice to work with — until you start having issues.
Companies choose their profit margin. Amazon, at one point, had to decide to become like Nordstrom or like Walmart. They chose the Walmart route.. which is a focus on lowering prices (and therefore low margin).

Zappos may be in retail, but they are not low margin. Their gross margins (revenue - cogs) are roughly 35%. Compare that to Nordstrom - 37.5%. And coincidentally, Nordstrom also has a reputation for good working conditions.
I was thinking the low brow option would be an old laptop, but that's not going to suffice for someone who wants to keep up with wireless protocols

Many laptops have mini-PCIe slots for the WLAN, so you could buy a new card and stick it in. Note that if you want to run 5GHz and the laptop didn't previously support it, you might need new antennas too.

The other caveat is that with some laptops the BIOS will allow only a particular WLAN card to be used. Which is annoying.
I second privoxy. I never see ads and the memory usage is low, 0.1% on my 8GB laptop. I use it along with polipo (a caching proxy).
Having worked with Scala a lot recently, I've found that the ability to turn logic issues into type issues is an incredible gain for my productivity. OCaml programmer Yaron Minsky summed it up nicely with the advice that you should "make illegal states unrepresentable". He gives a good example of modelling a network connection in [0].

Another example is instead of shuffling a bunch of bare UUID objects around (or strings, for that matter) in a system where lots of different things have a UUID, I can make a simple reference type for the IDs of different entities. This way, calling a function that takes the UUID of one type of entity with that of another can be a type error that's caught by the compiler instead of a logic error that's caught by a unit test. This is cumbersome at best to do in Java or C, and obviously impossible in Python or Ruby, but in ML-inspired languages it's simply the most natural way to work.

[0] https://vimeo.com/14313378
Thank you for sharing. Hopefully, learning Elixir will be a great experience for me.
> which could be written in virtually any language

What natrius says is completely right on this point (which explains why those functions don't exist commonly outside of lisp) but it should by now make you wonder: if that's true, why haven't they?
Build an Ionic Thruster Like NASA Uses for Space Propulsion
>I don't think it's a coincidence that Amazon (for ex) has poor working conditions.

I just spent a year and a half working for Amazon, and the recent reports about working conditions were, as far as I could tell, either fabrications, or things that hadn't happened for years.

Working there was great. Yes, I was in the AWS tree, but I also had contact with people in the Retail tree, and didn't perceive any differences there.

Low-wage jobs like fulfillment...I don't know. I'm a developer.

Oh, and did I mention the pay was great? Hard to complain, really.
>We cut people up into individuals, tell them they have no common lot with others, then force feed them a lot of ideology in order to convince them that they are freer the less they care about others and the more they try to accumulate wealth for them'selves'.

This is exactly the opposite of what most "big God" religions teach. I mean Jesus's big messages were "Do unto others" and "Be one". Not going to argue that Christianity didn't stray from that from time to time. But you're starting to go in circles here.

This goes back to the point of the article in the first place which is that "Big God" religions are a counter balance to large structured hierarchical societies.
Thank you! Interesting to see at 1500 no structured feedback process.
No, "ad supported" is not a subset of free.

If you show ads you're costing your users brain cycles and creating distraction and friction. The cost isn't monetary, but it's still a real indirect cost.

If it wasn't a real cost, ad-blockers would hardly be as popular as they are - and the ad industry wouldn't be quite so worried about them.

IMO the idea that anyone can believe the two models are identical from the user's point of view is not encouraging.
Ask HN: Native Development Proxy for Mac
When developing API-Heavy apps I am using a mix of Charles proxy and Burp Suite to listen on and manipulate HTTP calls. Both do the job very well and are really powerful in my opinion. While not missing anything feature-wise both are Java-Based and seem to negatively affect my System stability, are rather slow and quite resource hogs even on my reasonably powerful machine. I tried to find some native implementation that would let me listen on HTTP from e.g the Browser, Simulator and Devices, let me throttle the connection and manipulate requests / responses but did not have any success. Is anyone here aware of an app that roughly does what I outlined while being not Java based? Price is not so much an issue.
Fwiw I was doing an enterprisish biz before and am now doing consumer. Maybe matching personality types with these is worth doing.

Also I was stressing about the enterprise side of the biz when I sent this email. The enterprise biz has no chance of growing hyperlinearly because the market is too small and the customers are very hard to reach. (TV stations)
In fact if you look at the history of once hot new industries (automobiles, airlines) you tend to see early cutthroat but fun to work for beginnings, followed by periods of fewer competitors, glamour and even more (if different) fun (think airline pilot/stewardess in the 1960s) followed by more competition, decreasing margins and the jobs kind of sucking. I've done no research on this whatsoever so will likely be shown counterexamples shortly.
I'm a Clojure developer and I agree that people shouldn't use the argument that other Lisps aren't practical (I'm just happy people are using lisp based languages). The point we should make is that for any shop that's using the JVM or Javascript already it's easy to introduce Clojure/ClojureScript into that environment without a ton of risk.
OH, I see your point. Thanks for the enlightenment.
i think the recent hiding of unused libc symbols is related to the tame effort.
Luck is just probability, and the Law of Large Numbers says that low-probability events are much more likely to happen if you sample repeatedly.
They're doing a good job. Was recently looking at Racket for metaprogramming to make a language that... does a lot of what Red does. Might just use Red lol. Still the tough decision between it and Racket. I'd think Racket having more people and time behind it (along with IDE) might still make it the best tool.

Thoughts?
Isn't Zappos fully owned by Amazon now?
I'm not sure that is a valid analogy. They're not trying to prevent "free speech", just stop idiots who don't know what they're doing from interfering with aircraft weather radar.

https://news.ycombinator.com/item?id=10137739

edit please read the background before downvoting, and you'll see what I mean. Also, there is no loss of freedom here. As long as your radio software is separate from the router software, there is no issue at all.
My personal sweet spot is well-resourced people with hard problems (but not unique-to-them, or self-created problems), either individuals or large organizations. "Professionals" might be better than Enterprise, since they purchase products themselves rather than through purchasing departments, at least for initial buyers as a startup.

My dream business would be the software/service equivalent of Snap-On Tools. Not Craftsman (home/high-end value), shitty cheap shit from the dollar store, free stuff included with furniture, and also not NASA custom $30k screwdrivers.
TrendsToday – Discover Top Trending Social Content
Trends Today brings you next generation media and where you can watch current social trends and trending news.
Trends Today curates trending content across social media like Facebook, Twitter, Reddit, Vine and Instagram specific to Geo locations like US, UK, Canada, Australia, India and Worldwide.
Exactly, but only for publicly listed companies.

Private investors still want profit, but hopefully they'd be more interested (because of their larger stakes on average) in less rapacious approaches.

Although, now that I think about it, the key metric here is probably growth. As long as a company is growing, if growth >> margin to be reclaimed by being an ass, growth wins. But when growth =< that margin... there's always going to be pressure (aka Google).
The reason they're doing this is because a lot of crimes have been committed -- resulting in interference with weather radar.

https://news.ycombinator.com/item?id=10137739
>they'll stop exploiting their employees at some point

So far as I know there is absolutely no evidence that this has ever happened. The evidence is all on the opposite side - monopolies become monsters to their workers, to their communities, to their political systems, and to their customers.

The only people they don't become monsters to are their owners and shareholders.

The most beneficial monopolies are Fordist, because they realise that you need to pay workers enough to grease the wheels of consumption. But the motivation there is still exploitative - it's just pragmatically exploitative, rather than ideologically exploitative.
Subscribe to the best email newsletters on the web, from one place
First I would advise you to understand why this is being done.

https://news.ycombinator.com/item?id=10137739
> If you can manufacture it, it isn't luck, period.

I'm not sure I agree with the statement.

It is possible that a certain outcome is attached to a certain action, but the link between the two is sufficiently hidden that the outcome seems like luck. Is it luck? It surely looks like luck, and behaves like luck. I would call it luck.

But of course for some people, that link might be a little more obvious. Those are the people that can "manufacture luck."

I would like to note, it's usually not a single action that generate luck, it's a set of complex actions, which is why it's hard to manufacture, and stays luck.
Was Amazon in a low-margin industry when they were a startup? I don't even remember what their initial market was -- selling old books or something like that. Did they even foresee what they would become?
Looking for the same thing. Anyone knows of a non-java tool?
added averages at one point, didn't add much to the game, removed it (maybe i was wrong) - forks and push requests welcome
Exactly. People who've always been employees often forget that they're actually being paid for doing something very special that brings value to the company. And that this value has a cost, which is why they're been paid in the first place. Not because your boss likes you, or that you've got a great resume.

I would recommend everyone to spend some time freelancing, even on the side. It completely changes your relation to your work and your client/boss. In a very positive way ( less thinking about affect, more about skills and value).
Thank you for the response!
Advantages compared to ...

Go: Generic type-safe highly efficient code. Can go lower-level like inline assembly. Can go higher-level because more meta programming.

Python: Faster. Static typing.

Ruby: See Python.

Java: Less boilerplate. More control over memory management. More meta programming. Natively compiled.

Rust: Easier. Garbage collection makes programming just as safe and is easier to use. Looks and feels more like C/C++/Java, if you already know them. More meta programming.

(of course, downsides of D are omitted ;)
Totally. For businesses that scale well (= tech startups) it's safe to be nice without jeopardizing much. It's a lot easier to give software away for free in hope of a future return than it is, lets say, a car.

The easier it is to give away your product, the nicer you can probably afford to be and possibly, the more scalable your business is?

More traditional businesses, who depend on production facilities, supply chains, etc. have higher overhead costs and will not be in the position as often to give stuff away for free.
Go ahead and try. Do you think you understand their capabilities? You are likely decades out of date.
Amazon Selling Secrets: How to Make $2,000-$10,000 per Month
Margins are probably not the main factor. Even in spaces with large margins, if the market is winner-take-all, then bad behavior from founders can make the difference. Think Uber playing dirty tricks on Lyft. It's not about margins, it's about building a monopoly and eliminating the competition.
I didn't even know OpenWRT could work on a DSL modem? I wonder what it would take to get it working on the new ATT IPDSLAM based DSL network?
Previous discussion: https://news.ycombinator.com/item?id=10127414
I've long thought of being nicer as coming in two flavors: increasing how nice you are to those you don't like (love your enemy" and increasing, as you put, the net of niceness (classifying less people as your enemy).

That of course has a very simple view of niceness: you view people in only two categories. But I think it generalizes nicely to the nuanced groups people interact with: make the core group bigger or just be nicer to everyone. Of the two, I think the second is the hardest.
Mark Zuckerberg on CNBC to discuss a social network that had 100K users [2004]