skysight-inc/HackerNews huggingface dataset:
There's something wrong with this approach, though: it couples ExitMessage and BasicActor, in that BasicActor would have to have a method for each event type, resulting in lots of empty methods, etc.

What I'm describing is a marker interface for eventing, with specific subtype APIs:

interface LifecycleListener { }

interface StartListener extends LifecycleListener {
void onStart(Foo f);
}

interface ExitListener extends LifecycleListener {
void onEnd(Foo f);
}

along with a single registration method (perhaps a LifecycleObservable API, or in a class also offering event-firing methods):

Disposable addLifecycleListener(LifecycleListener l)

The benefits to the client code are numerous: clarity (dedicated methods for events), declarative code ('implements' section documents interactions), performance (no dispatching in client code).

[Note, Disposable here represents a dispose() function to deregister the listener, avoiding the classic pair of void register/deregister methods. Often I find void methods represent a missed opportunity ... wishing Java was more like Smalltalk here]

The service side has to jump through some hoops to efficiently dispatch, using class equality or instanceof at registration time to pre-select listeners. This code could certainly use pattern-matching but personally I think it would look identical. If anything, I'm glad that pattern-matching isn't available in this case, to at least alert framework devs to the problem and not push it off to tons of switching on the client.
I know its stupid, but I just love arch. Moving to anything else just don't seem right.

How did ubuntu fix font issues?
That code should be FOSS!
Let me see how I can make that run on arch ;)

PS: I use a very minimal arch machine with i3 wm (the most awesome WM ever and I pretty much hate gnome and unity religiously. I think KDE is a bloat) I'll soon have a look at it again, and will post here if something good comes along.
4 High-Level Languages for Front-End Developers
To elaborate, there's a certain altitude on Venus where both the temperature and pressure are like what we're used to on Earth. The air isn't breathable, but you don't need pressurization or temperature control, just breathing gas. Or if you're sending a robot, not even that.
The whole promise of environmental friendliness is that this is carbon-neutral because the carbon released from burning the fuel was already in the atmosphere anyway. If we import it from Venus, we lose all the benefits.
> We can either cry about it, and whine about how the industry should be more caring and catering to people with thick accents, or they can learn to speak English!

Or, we can work to change the culture that views an accent as detrimental. We do that by talking about it. You (incorrectly) call it whining, I call it keeping awareness up.

Alcohol + late night + gender imbalanced room = you average hack night. That this also resembles your ghetto club is precisely the problem.
Why Motivating Others Starts With Using The Right Language
"In 1967 or 1968, as a senior in high school, our electronics teacher ... arranged for me to go to a company in Sunnyvale (Sylvania) to program a computer because I already knew all the electronics in class at school. Mr. McCollum did this for students with electronics abilities every year, finding local companies with engineers and projects that would let high school students come and and get some experience."

It's amazing that his high school had electronics classes and vocational externships. Is that something that was common at the time or just another amazing aspect of Silicon Valley?
The article has the bias that political correctness is inherently bad, and the assumption that it is a violation of free speech.

Both is wrong, and demonstrably so. Political correctness is mostly not about avoiding to stir up racial hatred, but rather to avoid offending people. Political correctness is not about avoiding topics, that would be called a "tabu".

Anyway, political correctness does not infringe on free speech. Generally it is not enforced by the state, and it requires a sort of consensus in some small or large fragment
of society.

The consequences of breaking political correctness are entirely within free speech also. If you use a racial slur, it's not infringing on your free spech for others to call you a racist or stupid or worse. People might also infer other attributes or opinions if you frequently use the word "nigger", for example, and they may be wrong about your support for Ku klux clan, but they are not infringing on your free speech.

If privately or publicly owned publications don't want to publish texts that offend minorities, they don't need to publish it. Again, not infringing free speech. You are free to find a publication or medium that shares your world view.

Free speech does not mean you can say whatever you want without consequences.
Bay Area, CA (prefer places that are BART accessible), Full time.

Stack: Python, C, Cython, but I'd love to be able to branch out (Haskell, Scheme, etc. would definitely get my attention).

Resume: https://dl.dropboxusercontent.com/u/517776/resume.pdf

Contact: pwmiller74@yahoo.com

My recent experience has been writing software for testing and building fiber optic network switches. Before that, I was in graduate school studying math (primarily graph theory, but with course work in category theory and numerical/linear algebra as well). I'd like to work at a small company that is looking for smart people who can learn what they need to know quickly (preferably in a math-oriented domain).

Oh, and recruiters welcome. :-)
I get paranoid when I smoke. I've found that some strains do it a lot more than others; I gravitate towards indices rather than sativas, and up strains high in CBD.

I have also learnt to watch the paranoia pass through me without giving in to it. There's a sense of "oh hi you again. Sigh." when it comes.

I do also have the luxury of living in Seattle, where I can buy a particular strain out of a wide selection, instead of being stuck with "whatever my buddy scored".
I had Grado SR225i's, and they were probably the best sounding headphones I've used. Unfortunately, they caused fairly intense and immediate ear pain. The headband has the tightest I've ever encountered (I might have a large head, but most other headphones I've used have fit well), and the ear cups are apparently designed for people with tiny, perfectly circular ears. After doing a bit of research, it seems a lot of people do extensive modding on Grado's to make them bearable to wear. I didn't feel up to that, so I returned them.

I now use the Beyerdynamic DT990's (32 ohm version, because the FUD about needing a headphone amplifier scared me away from the higher resistance versions) and couldn't be more happy with them.
This link doesn't work for me. I'm taken to AP's "pick where you live" page :/
Scalable sales models in SaaS – it starts with your pricing
I have a similar setup than you do and bought the schiit modi and magni (~200$ dac and amp). I'm very happy with the purchase and recommand it as a first dac/amp.

http://schiit.com/
Nice to see a reference to "The Joys of the Craft" by Fred Brooks (from The Mythical Man-Month). He actually lists 5 really good reasons why programming is so much fun:

1. The sheer joy of making things.

2. The pleasure of making things that are useful to other people.

3. The fascination of fashioning complex puzzle-like objects of interlocking moving parts, and watching them work in subtle cycles, playing out the consequences of principles built in from the beginning.

4. The joy of always learning, which springs from the nonrepeating nature of the task.

5. The delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of imagination.

All excellent points, and great reasons why I still love to code (I've been coding professionally for 25 years so far). I wrote a bit more in "Why I Love Coding": http://henrikwarne.com/2012/06/02/why-i-love-coding/
its an amazing aspect of silicon valley. Back then, it was way different too. Just like steve jobs was able to call the founder of HP in highschool and ended up getting a job there for the summer.
Offending people without being aware of it certainly isn't "sophisticated" either.
I think getting exposed to things early is a big part of it. Young minds are very malleable. Of course you're not able to understand things completely at a young age (or any age), but those things you can understand and continue to be exposed to become very ingrained in your mental processes and how you understand the world.
Partially because McDonalds/PHP lets you eat/deploy by cramming/uploading the food/file directly into your mouth/server. No utensils/tools required.
Personally, it depends. For doing anything somewhat complicated I usually prefer raw SQL - more compact, generally far more flexible, and I can trivially do dangerous crap like string interpolation. Translating the end result to objects is usually pretty simple. With a few exceptions, this has been for specific performance boosting hacks in bottlenecks, and site-wide statistics displays.

For anything simple, I vastly prefer ORMs. Joins and single selects are incredibly verbose and error-prone compared to "user.books" and "user.address" or the equivalent, and the added layer of abstraction means it's easier to modify the table without modifying code.
Yes. That's a superb observation. Thank you.
Location: Dallas, TX | remote, local, or relocate to [Austin/Houston/San Antonio, TX - anywhere in Florida - Chicago, IL - DC metro - Research Triangle, NC - Seattle, WA - Boston, MA] | full-time, contract (for the right opportunity)

Stack: C, Java, Python, Matlab, bash

Stack [rusty]: Perl, Fortran, C++, Verilog

Non-stack: electronics troubleshooting, electronics test, requirements analysis, design or experiments, manufacturing support, real-time software, digital signal processing, systems engineering[1], natural language processing

Resume: http://wmkrug.com/krug-resume.pdf

Contact: see resume

I'm in the "sniffing around" stage. I would like to get back to hardware-focused development, but I am still exploring my options. I figure this is a good way to find out who might be interested in my skillset for that type of work. Ideally, I would like to work on firmware and FPGA development, ASIC V&V, "big" or "little" embedded, or something similar. I'm open to any type of company; I mainly want good tools, flexible scheduling, a quiet environment, and no government contracting/security bullshit (after 12 years I'm tired of it).

I have a variety of experience acquired on my slightly winding career. I like variety and being a multidisciplined engineer. In addition to the electrical, systems, and software engineering experience I have some basic-level mechanical engineering knowledge.

[1] This requires explanation. My experience is in systems engineering by the INCOSE definition[2], not IT systems engineering. Adding to the title/skill confusion, I'm a decent sysadmin and know my way around Linux. I am not, IMO, good enough to get paid to be a sysadmin/devops/IT systems engineer. I don't really have a desire to be, either.

[2] http://www.incose.org/practice/whatissystemseng.aspx
Most of my workday takes place in Excel. What about Google Spreadsheets made you switch?
The quality of the comments in this thread is terrible.
I was, in fact, intentionally using broken english to make a point!
Converting sunlight to heat is trivial, at 1368 watts per square meter. The problem has always been energy storage. A single acre is 4047 square meters, or 5.54 MW (7429 hp). As a rule of thumb, I generally divide the area by 3 because collectors are usually arranged in troughs, slightly spaced for low sun angles. Still, thinking in terms of 1 MW of heat per acre, or 2000 hp, puts things in perspective. Dams and power plants are usually in the GW range, so it would take 33x33 acres to capture 1 GW of heat. Since an acre is about 209 feet on a side, that's between 1 and 2 square miles. At the quoted 1.73% efficiency, we'd have to multiply by the inverse, 58, to convert from heat to fuel. So we're talking 50-100 square miles to create the output of a GW power plant for say 8 hours of daylight. Figure a 200 square mile plant to withdraw 1 GW worth of fuel continuously. However, we get down to the 20-40 square mile range if they can get the efficiency to 10%. Of course this all ignores the combustion efficiency which is probably only about 25% so we have to multiply by a factor of 4 again.

Probably a more practical way to store energy, and in my mind the most likely way to power vehicles, is compressed air at 300-700 atmospheres, which is within the same order of magnitude energy/mass density as batteries, depending on the storage tank:

https://en.wikipedia.org/wiki/Energy_density

A solar plant can be built on top of an empty natural gas well and store energy in compressed air underground. Another possibility is compressed air in large bags at the bottom of the ocean, that would displace less water than a dam since the height difference can be several thousand feet (pumping water uphill is not very effective due to the elevation required). We’ll also never have enough batteries or supercapacitors to store that much energy.

I wish I had money to invest in fiberglass or carbon fiber wrapped storage tanks and micro turbines/pistons that convert the energy in compressed air to rotational energy. I think we’ll be using them instead of something more exotic like magnetic bearing flywheels, and future electric cars will have a small natural gas/hydrogen turbine that tops off an air tank that will take the car 10 or 20 miles without having to tap into batteries. Also, refilling air tanks at a fueling station can happen almost instantly, at least as fast as filling up with gasoline.

Still, I think making hydrocarbons is an exciting development for distributed generation, where people are only making a few liters of fuel a day from water basically. I imagine that it might be more efficient to make propane also, and this is a little off topic but propane engines are much easier to build/more efficient because they don’t have carburetors or fuel injection. I’m honestly surprised the world went with gasoline and diesel, although it was probably for safety reasons.
Building Mobile Apps with AngularJS and PhoneGap – video talk
This talk will cover the basics of working with AngularJS, as well as some special considerations when working with PhoneGap. The talk will also cover how to debug, test, and benchmark AngularJS apps with Phonegap, which are extremely important for building robust apps.
Dubbed "Covert Redirect," the flaw could enable phishing sites to grab a user's login information.

I realize you write for a generalist audience, but this phrasing does not evince understanding of the vulnerability.

Users can choose to trust third-party applications to do certain things on Facebook/Google/Twitter/etc on their behalf. This vulnerability allows an attacker who is not affiliated with that trusted third party to perform those same actions. Those actions include, but are not limited to, "share information about me with my trusted 3rd party."

This is not related to phishing sites. At all. It is possible to compromise a user without ever needing to ask for their credentials (on either a phishing site or a legitimate site), because users are customarily logged into Facebook/Google/Twitter/etc. That's a major part of the attraction for using them as net-wide identity providers, both for third-party sites and for users.

It's important to note, however, that in order to take advantage of this vulnerability in the first place, a user has to click on a link or visit a malicious website.

Security researchers generally consider this to not be a meaningful hurdle, as you can induce people's browsers to load a URL without any action on their part. If you can post a cat photo, you can post an attack. Have you viewed a cat photo recently from someone who you wouldn't trust with operating your Facebook account? Well, if you've previously entrusted a third party to use your Facebook (or similar) account on your behalf and that third party has an open redirect on their website, that cat photo could have also operated your Facebook account to the same extent you permitted the third party to.

To avoid offering up information to a malicious website, users should only log into Facebook or other services through sites that they trust. If a site looks sketchy, don't do it. Standard anti-phishing practices apply here.

This will not, in fact, help. That's the point. You trust ESPN.com to not abuse you. You use their integration with Facebook. You diligently check your browser and are sure you're only looking at ESPN and Facebook. Everything goes perfectly.

Three weeks later a cat photo on a website which is neither ESPN nor Facebook steals your information.

Maybe a more motivational example is operating your Twitter account for you? Say you enter a contest on ESPN. ESPN might ask, as a condition of the contest, that you Tweet "ESPN: it's not on your cell phone #wegetsocialmedia." There exists a particular way to implement that which gives them the ability to tweet whatever they want through your account, but you might come to the semi-sensible decision that they're ESPN so they're clearly not going to do anything malicious with your Twitter account.

3 weeks later, you load a cat photo, and your followers start asking you why you suddenly are interested in promoting alternative takes on Middle Eastern geopolitics or encouraging them to buy male enhancement supplements.
Would this be a good way to terraform venus?
It would also take up a massive amount of land and cover it with solar mirrors, likely causing local ecological damage. And you need roads & infrastructure to support construction and maintenance, and to move the product out. And houses for the workers, and places for them to shop, and and and....
We Invented the 117th Element
Rangespan isn't Supply Chain Management any more than Google Shopping is Google. Their core product was more likely used by marketers than supply chain professionals, and its intersection with SCM was superficial at best. I think there is a deficiency at Google as to their understanding, as an organization, of what supply chains are. It shows in their hiring listings, where anything with SCM keywords usually ends up being a procurement job of some sort. Nowhere does it mention logistics, inventory management, resource and capacity management, etc...despite having several clear use cases for those capabilities.

Google appears to be pursuing a coherent vision for a consumer supply chain, and is cobbling together parts of that vision, but I don't think they can be successful without a stronger core platform. The Robotics and AI and Analytics startups that they are scooping up would be amazing acquisitions for a fast growing retailer with existing supply chain operations (like Bi-Lo, Michael Kors, or H&M), but they are too specialized to be able to form a base for a retail expansion.
Add mail.google.com!! I took the time to go to google accounts, re-login, disable the blocking on the various sites (accounts.google, mail.google etc.) to get it working, but I can imagine breaking gmail will be a quick route to "uninstall extension" for many people. :)
I don't understand why you think this. Yes, for small incidents, it won't be an issue, but if there's ever a claim over $X (where X is a figure that outweighs the cost of the time to hire lawyers to seek compensatory damages for that claim), you can bet they'll go right after the maker.
I have a limited number of keystrokes in my life, so I optimise accordingly.
So... no work experience?
You still have to build and maintain power plants for extracting energy from other sources (coal, hydro, etc), which have huge additional costs.
Location: Relocation anywhere. But preference given to Boston, Colorado, Utah, Bay Area, Euro. I currently live in Boston.

Prefer full time or part time if in Boston. Junior position. (I'm in Boston)

Stack: Frontend. I dabble into the full stack for my own projects (www.mosurv.co php/mysql/native apps)

Oh man, I should have kept my blog and resume up to date in case this happened!

Resume: https://www.dropbox.com/s/836v8f08tmjw3fi/Matthew-Odette-res...

Contact: me [ at ] matthewodette [ dot ] com

I'm most comfortable on the frontend, playing with JS and MV* frameworks. A fair amount of data visualization with g.raphael. I like snowboarding, hiking, biking, and running long distances. I served, briefly, in the Navy before injuries sent me home.

I would like to request that technical recruiters hold off on reaching out unless you _really_ have a position you think is a great fit. Thank you!
I had to use ActiveRecord last week after a year straight of using SQLalchemy and it was downright painful. doing anything beyond simple CRUD is near-impossible without writing raw SQL. i used to like ActiveRecord more when I didn't understand relational databases, but now I don't understand how anyone who's ever used SQL directly in their life could tolerate AR.
Working simultaneously vs. waiting simultaneously
In this age of technology that tries to predict and guess our intentions based on patterns and hand wavy algorithms, it's also safe to assume that autocorrect just outright got it wrong when it corrected an entire phrase. Much as grammatical faux pas irritate my mild obsessiveness, I've learned to just let them slide. Personally, I try not to let such edits slip past me, but they often do. It's usually IM and the person on the other end gets a good laugh, but the intent is typically evident.
Not to mention 3 years old...
DreamIt Health Baltimore 2014 Demo Day
Not really. If you want to terraform Venus you should bioengineer a flying equivalent of kelp with buoyant gas bladders and let that do the work.
GitHub.com flow
This group's major peer-reviewed paper on the original murine xenograft work appears to be:
http://www.nature.com/mt/journal/v16/n11/full/mt2008184a.htm...

Of course the human work will be peer-reviewed, but the study is in the early stages and still ongoing. They have an IND (investigational drug) protocol approved by the FDA to conduct the trial, and the trial is overseen by panels at both the institutional and federal level.

The point of pieces like this is essentially to attract patients to the trial (both directly and by making referral providers aware) so that the science can be validated. Perhaps surprisingly, there are a large number of active trials in the country and relatively limited numbers of patients who meet inclusion criteria. So to some degree the big centers have to compete for enrollment. (secondarily, they hope to attract donors for future work in this and other areas; this kind of risky pilot work is heavily seeded by institutional money, before NIH will get involved)