skysight-inc/HackerNews huggingface dataset:
It compiles a sizable portion of GHC Haskell to Javascript. Since it's a general purpose language, the use-cases are basically anything that requires some custom logic to run and interact in the browser.
NYSE chart, what could go wrong? /s
Someone I worked with at a previous job tried the average salary clock thing. I mentioned to him that if he really cared, he could just work late to make up for the loss. The clock didn't come to any more meetings.
I found a copy of Burger Time and played through it the other month, after not playing it since I was a kid... some of the games people made with ZZT are extremely creative and a lot of fun, even if they seem pretty crude now.
Windows on Devices
Some of the comments here claim this is just showing how engineers think they are the only smart ones, or how there's equal frustration pointed back at engineers.

However, this is illustrating a particular problem that only[2] affects engineers -- engineers are the ones at the end of the day who have to make a solution reality. This particular weight doesn't fall on any other role. It's easy for anyone, including engineers, to misjudge a problem when simply talking about it. This makes non-technical meetings about technical problems particularly difficult.

But yes, it's true, every role has stereotypical flaws, and it's healthy to be able to laugh at them[1].

[1]: http://i.imgur.com/YiuSeRE.png

[2, edit to address comments]: Only affects engineers, of all the roles in a work pipeline involving engineering.
Ruby shines because it is a terse/expressive language that doesn't need heavy use of patterns, so you can grok a lot of logic at a glance. You want a hash? Write it inline, you don't need a lazy-loaded memoized function.

The original was the easiest to understand, and the refactored versions didn't expose much that would benefit from testing or code reuse. This feels over-engineered to me.

And not to nitpick, but since when is class << self an ugly form? It makes perfect sense if all methods will be class methods.
How is it more useful than Yesod (http://www.yesodweb.com/) and other existing web app frameworks in Haskell?
Saudi Arabia Passes New Law That Declares Atheists "Terrorists"
Making stupid statements and performing harmful actions are vastly different things. Focusing on the former: making stupid statements does have consequences: Others may question the judgement of the person making the statements. For whatever reason, Eich's views haven't raised those questions in those closest to him, perhaps, because they aren't discussed.

If someone stated that men and women have different numbers of teeth, why not encourage an experiment? It's not an absurd statement unless you've gathered evidence or trust the evidence you've read elsewhere.

The challenge in this case is that morality can't be determined objectively without reference to some other framework, which itself is likely subjective. So it doesn't tell us whether Eich can reason or incorporate evidence. He likely formulates his view from a different set of assumptions.
Common guys. The downvotes are okay (points don't mean anything anyways). I just like to explain that what I wrote is a metaphor and that's it. It ain't to be taken literally.
> Sarcasm doesn't really work well on HN.

So I shouldn't use sarcasm because some people don't care for it?

> Because of this, there needs to either be a regulatory control to prevent it...

Do you know if appraisers are considered fiduciaries? Do you know if any of the societies appraisers commonly belong to have codes of ethics that would prevent the use of client data in any of the ways you describe? I don't, but I suspect that if you were really interested, you could find out in 10 minutes using Google. That would seem to make a lot more sense than screaming "Regulation!" before you knew what appraisers can and can't do currently.

That notwithstanding, I'm always amazed at how quickly folks overlook the importance of trust and reputation in professional service businesses. Do you realize how fast an appraiser would destroy its business if its clients learned that it was using their most sensitive financial information in an unauthorized way?
No point and too inconvenient.
Ok different feeds, same domain, unifying the model sis feasible, either as an intermediate or as a client "template thing"

Thank you - makes sense. I was thinking different data feeds different domains.
I was phished for coinbase just recently with an email telling me "You just received 0.08525920 BTC" and just "Click here to sign in and view this transaction" and I stupidly I did click on the link and did try to log in. The login failed (as it would with a trojan and the coinbase 2 factor authentication I have enabled). But even so, the phishing site was able to attach 3 Android apps to my account with full access. I deleted the apps and notified coinbase, but they were totally less than helpful.
"Why", or "what do you want to do" are two of the most useful questions in my arsenal. Often a client (or user you're trying to assist) is 2-3 steps past their initial requirement when they ask for some technical solution. Backtracking to the base problem often suggests a far more useful and viable approach.

The video sketch shown here isn't so much an illustration of what it's like to be the only technical person in a meeting as it is one of what happens when you put technical and nontechnical types together with no way of establishing a common language and understanding. The project leads and/or engineer are incompetent.
Presumably because you can write in-browser apps that you would typically write in JS, in Haskell. AFAIK Yesod is just another web framework a la rails, django, etc.
Google Adds Drag and Drop support to Navigation Menu [video] • vlogg.com
This has nothing to do with rights or money as speech, for most of the participants.

This is all about punishing the bad evil bigot man. He has committed the sin of not throwing his arms around gay marriage and he must pay. He cannot be allowed to have such an important position; why, that's almost like a reward for hate.
Renewables Aren’t Enough. Clean Coal Is the Future | Science | WIRED
Update on Hal Finney's Bitcoin fundraiser
Stupid engineer...just draw the thing in an 11-dimensional space, and he would have gotten transparency and perpendicularity. No wonder he got talked down by management.
I think your claim requires some elaboration. How about some concrete examples?
Alternatively, your pay could have been docked for not caring about wasting company resources.
hormones, emotions, and sexuality are a hell of a drug
ty

Graph layout algorithms have come to mind for a topic on my blog from time to time. It's a woefully underdeveloped field, and it could be good blog fodder...

My favorite casual text editor is this one [1]. So likewise I imagine a graph editing program that's very simple and one could use it anywhere. Say you click and that creates a new node and a text area pops up for you to type things in. Then you can create a new node, drag to form an edge, etc. The only thing is that I imagine I'd hate working around the force-guided graph layout algorithms the entire time, cause stuff would keep bouncing around. I'd want to be able to drag and drop nodes to move them away momentarily, zoom in and out and pan to focus my attention on some small part of the graph, and then toggle the layout algorithm to snap things back into place.

Everything would be stored locally in the DOM (or, say, in the url), so you could bookmark and share easily, and import/export to JSON or edge-list representations. And... yeah that's about it. I can't imagine wanting colors or styling, but if the design is simple enough you could have plugins for that (and plugins for layout algorithms, etc). I also can't imagine how one would do text navigation on nodes of large degree... Even if you did come up with a system, it would necessarily depend on the graphical layout decisions (which change dynamically) and that would require you to tie the graph data structure to its geometric interpretation, which smells like spaghetti design to me.

It's something to think about. If your ideas are along similar lines, I'd be happy to team up and start a github repo. I just can't commit to working on it all that often.

[1]: data:text/html, <textarea style="font-size: 1.5em; width: 100%; height: 100%; border: none; outline: none; font-family:monospace" autofocus /> (copy and paste this as a url)

EDIT: I suppose if you really wanted a keyboard-based system you could have a text representation of the graph (as a vertex list + edge list) and have the graph update in real time. When you make changes in one side the changes automatically update in the other side. Then you could use keyboard or mouse however you see fit.
Nothing revolutionary here. Wiki black death:

"Many modern scholars accept that the lethality of the Black Death stemmed from the combination of bubonic and pneumonic plague with other diseases and warn that every historical mention of 'pest' was not necessarily bubonic plague..."
I wouldn't be surprised if accountants are also affected. There's something so excruciating about acting as a hypothesis checker for hours while the people in the room gradually develop the knowledge they need to solve their own problems because they don't trust you enough to delegate.
Analysis, but of course have to know my algebra for what I do. I definitely prefer analysis.

Don't eat corn, use vim, program mainly with Haskell and C.

It's hard to describe the differences between algebraists and analysts. For example when I look at a polynomial I see a "function as set of ordered pairs" which has some special smoothness properties and some great approximation theory. When an algebraist looks at a polynomial they see a symbolic object, more akin to the "function as a rule." Maybe this is why algebra is so popular amongst other functional programmers.
My comment when someone posted this on Facebook earlier today-

"Although... A true engineer would know how to solve the problem of 7 perpendicular lines. And a master corporate engineer would get the budget for developing 7 perpendicular lines. Actually, that more or less explains defense contractors"
Did the clock also total up all the days spent down rabbit-holes resulting in worthless work because there wasn't adequate communication? :)

It does remind me though of a guy I once knew (late 90s) who was a senior manager at the national arm of a large, well-known international investment bank. He'd be in a meeting with the CEO and the rest of the senior managers, and the CEO wouldn't let the meeting commence if there were any computer cords visible, sometimes taking up to 15 minutes to personally clear away cords...
Eh, it's similarly absurd how much software developers make from work that is mostly boilerplate.
Dunno where you live but a lot of people do.
I'm not sure I catch your drift.. I hope you weren't serious about your suggestion, or that you honestly think it was a helpful suggestion.
What is funny is that it integrated the northbridge into the CPU long before Intel did.
I meant to imply that, according to my own beliefs and perspectives, I am inclined to judge Eich's actions and position a bit differently than yourself.

However, we both agree that its important to "[move on] and talk about the Web", and I also agree with several points you raised as to why that's the case. I also realize that by publishing that blog post, you were potentially opening yourself up to a fair bit of vitriol, and I respect that you were willing to do so anyway.
Re. the first question: http://bit.ly/1idSHvU ;)

In terms of cost, it really depends upon where you live, and what services you require (essentially, how far up the lawyer food chain you need to go). I'd budget up to a grand to review an employment contract, for example.

As for how a student could afford one.... Maybe save the cash in advance, if you can, if you're going into a deal like this? Ask for help from friends and / or family? Look around for organisations offering legal assistance to students (e.g. http://www.lslap.bc.ca/)?
Accepting it is exactly what I don't want to do - the only way common biases (like "it's weird/uncomfortable/etc being the only man speaking in a group of women") change is when they are overcome rather than accepted.
Ever since the PS3 games are very good at taking advantage of multiple cores due to extensive use of data oriented design. Consequently in my experience single-threaded performance isn't as important as you might think.
Because we want to continue to run a respectable business, and staying in business depends on our clients trusting us, we have no incentive to pursue a data-based revenue model. We are a service provider, like an accountancy or a law firm, not a software or data company.

To do what you propose would involve trading our large, primary revenue stream for an untested one-shot reporting product that would be extremely unpopular with everybody and put us out of business overnight. It makes little sense to me. You draw analogies to public markets, but there's a reason private companies are called private companies.

In addition to our standard engagement terms that forbid such use of client data, we are happy to sign customer NDAs and regularly do so. We have never earned a cent from client data and have no intention of doing anything of the sort.

Happy to discuss over the phone if you have any further suggestions on this front.
Oh, also: treat any pressure to expedite the process ("it's normal for people to sign on the spot", "what's the matter, don't you trust me?", "this is industry best practice") as a massive, MASSIVE warning sign that something is wrong.

No trustworthy, experienced professional would expect you to do anything other than go away and get your own lawyer to review a contract before signing it.
1) I think there's only a couple of hundred billionaires in the world.

2) 120K is a lot of money for an average American.

3) I don't think 'crazy revenue' is built by the merit and efficiency at which you can complete your tech stack. Case in point, FB during year 1 of its PHP stack; or Digg or Reddit year 1. Personally I think luck has a lot to do with it.

Which brings me to my assertion: There is no superstar programmer. Just a delusion sold by capitalists to get the proletariat to consume more information on an advertising-driven business model. I just want to be a ramen-sustainable programmer (but not ramen-sustainable startup).
The problem with the meeting (hourly rate | billable rate) × members × time cost approach is this: a well-performed meeting is what provides your worth. In this sense, considering a meeting to be a cost based on what you can charge for your time is as ridiculous as a professional sports team considering workouts and training to be costed at the average revenue rate of a game.

The training is what provides the ability to charge for admission and airtime royalties for games. The meeting is what gives you a product or service offering.

The question shouldn't be "how much is this costing us in salaries" but "is this meeting productive, and more productive than the alternative activity which could be performed at this time" -- the opportunity cost basis, in other words. Salary/billable is simply the wrong metric.

To the sports metaphor, the question concerning training would be "is this training improving our skills / ability / capability / teamwork", as compared with alternatives (rest/recovery, marketing, travel, game time).

Where meetings often get derailed is that participants:

• Don't understand one another.

• Have different agendas.

• Are simply incompetent.

Identifying these challenges and addressing them, without bogging all participants down in the process is far more productive than simply showing the cumulative pseudo-cost of the meeting.
Hack – building free private online tutoring website
Free WIX website + virtual classroom API + code

5 easy steps to build your private online tutoring website for free
Why is the engineer Asian and male? While it's an amusing skit, it's horribly typecasting. How about a black woman for a change?
I've been in this meeting myself. The situation is nicely rendered in a scene[0] from Cryptonomicon in which a main character feels like a dwarf among hobbits.

[0] http://www.euskalnet.net/larraorma/crypto/slide8.html
Trusslabs, San Francisco - hiring the founding team of generalist engineers and designers who code.

We're building a next-generation business financial management tool and corporate-purchasing/expense card platform. Our cards work over the existing payment networks, include automated expense reporting, and have a mobile app for real-time configuration & budget adjustment requests.

We're working with Python3, EmberJS, Java8 on AWS. chris@trusslabs.com
It's true that there's a balance... maybe some kind of amplification based on the # of people. Nothing frustrates me more than a 20-person meeting with three guys talking (actual all-hands meetings to communicate critical info excepted, of course).
One of the biggest problems in ruby is that there is often no clear difference in code between a method and a variable. This leads to some seriously bad code by developers for the sake of elegance.

For example, you can have a Model.foo method that seems harmless enough, except that actually calls other methods on other models to do some calculation that maybe two or three layers deep makes a call to an external service. Let's say for the sake of example that two or three levels of database queries and api service calls ends up spawning hundreds of queries and at least dozens of external api calls. This takes anywhere from 10 to 30 seconds if the dataset is large enough.

A junior programmer would think he is doing the right thing by simply calling Model.foo because he might be so foolish to not know the difference between Model.foo and Model.foo(). Since Rails by default doesn't annotate database model attributes, it's even easier to think that Model.foo Model.bar Model.whatever are just attributes so there would be no performance penalty for using them.

As it turns out, this makes your code terribly slow even though it looks "elegant" and "clean". Why? Because it is super non-obvious to many/most programmers that there is a potentially huge difference between a simple attribute on a model vs. a calculated attribute method derived from potentially a multitude of other data sources. When you are calling Model.foo and Model.bar, it is completely unclear that one might be a method and one might be an attribute.

I've seen this happen many times to both really good and really average Ruby programmers. At this point it is a genuine flaw in Ruby that is compounded by the way I see people using ActiveRecord and Rails.
I agree that this bit is fantastic. Can't count the number of times I've encountered each one of these tropes. The power of positive thinking will allow us to do the impossible and so on.
As a graduate of both Harvard and Caltech, I can confirm that this is true. Even many people in Pasadena, where Caltech is located, are only vaguely aware of its existence, and even many southern Californians confuse it with Cal Poly Pomona. Of course, Caltech is universally known and respected among technical people, but the contrast with Harvard—which, as you say, is known by just about every mother, brother, and child—is unmistakable. (Indeed, it's telling that many references to Caltech in these comments misspell its name. Hell, even many Pasadena city street signs misspell its name. Apparently the Institute is embarking on an ambitious new branding strategy—I suggest that getting Caltech's home town to spell its name right would be a good place to start.)
"I'm not scared of them; I just hate them and don't want them to be married, for no rational reason."
Street View (poem)
Pretty sure that's not the definition.
Google and Apple have been deliberately keeping salaries down due to illegal non-poaching agreements.
Is the natural language processing accurate enough for the app's purpose?
Well, I used to develop MindVisualizer (http://innovationgear.com/mind-mapping-software/)
I get your point, yet somebody misinterpreting a joke should have no impact on the company...

Unless the company actually had inadequate reserves to meet customer withdrawals, thus leaving the solvency of the company at risk of a good old-fashioned fractional reserve style bank-run...
because what the world needs is a coffee mug that can blue screen?

Most of the places where embedded linux is used X isn't even really appropriate. Why would you use windows for things that don't even have screens?
Feel free to make your own skit using whatever typecasts you need to make yourself feel better.
> proclaiming it wastes enormous amounts of resources

I never said that. It's interesting however that at least two people assumed I did (the person you mention talking about bathroom breaks also assumed I meant it was wasteful).
Not to be a downer here, but how is Windows supposed to compete with Linux in terms of cost when platforms like the Raspberry Pi cost merely 25 bucks?

Even if they slash license prices by a huge amount, I can't see MS giving them away for single digit prices.
Nice article,there are a few things i dont agree with but,hey that's just javascript.
"The signature of 'this shouldn't be a class' is that it has two methods, one of which is __init__." [0]

Why not write a function? This addresses all of the objections. Then refactor by pulling out concerns into other functions.

Need to share logic around the functions? Use a decorator. Passing too many attributes? Create a class to contain them.

I think classes are best avoided until it's obvious that encapsulating state provides a benefit, which I don't see in this case.

[0] https://www.youtube.com/watch?v=o9pEzgHorH0&t=3m
Speaking as someone who has used graphvis before, those examples are one possible mode of output. The input for the graphvis programs are plain text files. See:

https://en.wikipedia.org/wiki/DOT_%28graph_description_langu...
I have realized how mediocre I am.
Its all about abstraction.

If you're calling Model.foo or Model.bar, you don't care about the specific implementation, you just want foo or bar.

The calling code doesn't need to know how Model works.

This way you can refactor either ones into normal attributes down the road without changing any dependant code.
I've been on business calls where I've literally been offered a job in front of my boss. This happened to be because I had debugged a vendors' appliance and had the opportunity to say to their CTO something like: "You're product is such a piece of crap because it always crashes randomly, I narrowed it down to X and I had to break into the device and recompile the kernel with these flags to make it stop", turns out many other customers had 'random' crashes as well and they can been trying to pin it down for a few months.

Fundamentally you have a seat at the table, and you're the only person in the room who can actually solve the problem. Since you're an engineer and your brain has already weeded out all the things that won't work because of technical reasons you can quickly zero in on and propose a solution, also you're the 'expert' so you have the opportunity to not say anything and actually hear what everyone else is saying.

To paraphrase the video if you can say something like "I propose we put together a triangle with two red lines and a blue line" and then draw that on the board, you're a hero.