skysight-inc/HackerNews huggingface dataset:
Interesting article, thanks. As a Portuguese, and having been close to someone who was addicted to heroin, I know that besides clinics, we also had houses in the countryside where there were small communities where people trying to recover could stay for a few months, with very regular visits by specialist psychologists helping them. I don't know how effective they were or if they still exist, but it seems to jive with this idea of establishing human connections.
The origins of patterns in software are actually from architecture. Code is just a medium that we work with, but they've been used in other fields for millennia.

Plus patterns in software are not all about managing complexity, and only some of them are about code construction. Like, do you know what the pattern is before you debug anything?

They're heuristics, basically.

In any case, a good ux pattern would be a top nav, but not fixed to the top.
A visit to an electron microscope
And keep in mind that 40% SAY they will hire. As seen in polls about racism (even anonymous polls) the actual number is probably a lot lower.
This strangely reminds me of rapscript.de

Just add music ;)
Don't forget: Apple also replaced their lovely JSON-like "plist" format with an XML encoding of the same when they released OS X.

And then it turned out that XML was expensive and inefficient to read, so they replaced it with even uglier binary goo.
https://news.ycombinator.com/item?id=8559368
I've got a free iOS app for learning German: http://bit.ly/1dpZctq

In addition to word lists, there are over 1000 pictures and several games.
I've read this, and appreciate that it is a useful thing. However, (as the title suggests), it's about the user level interaction design of components, not code level patterns that promote reuse and maintainability.

Like the OP, I'd love to find more resources on good programming patterns.
I'm not sure, but I'd bet that the best institutions actually don't care where their applicants come from. They can afford to just choose the best. It's the so-so places that have to signal their quality by 'hiring the best'. I've seen this in graduate school applications - students with poor marks often stand a better chance of admittance in a top program than a so-so one.
Something that isn't handled well yet are cases where words have multiple meanings. For example you translate "endlich" with "at last", which is correct, but endlich also means "finite" (depending on context). Ideally, you should indicate that both are possible translations.
You're assuming that someone with a conviction is worse than someone without. One point in the article is that you don't know! The person who has no conviction might not have been caught.

Look at the sociopaths and murderers who sometimes have millions or billions, and are in control of thousands of jobs. They're just smarter about getting away with things.

Furthermore, you suggest that if only we didn't have those strangling minimum wage laws, businesses would hire convicts for less than minimum wage. But sticking ex-cons into wage slavery is exactly the opposite of what the business described wants! They want to maximize their positive impact on their community, not just get out the most from their employees for the least investment.
Add "suggest better translation" feature please
Don't skip it because it's HuffPo, skip it because it's Johann Hari. He's a plagiarist and a cyber stalker.

http://en.m.wikipedia.org/wiki/Johann_Hari
I'm pretty sure this is a continuation of research imaging the mimivirus at LCLS at SLAC.
Windows 95 should have been released in 93, but was full of bugs. It was then renamed 95, with an expected publish date at the end of 94. Good thing to name a product with year+1: Gives a futuristic taste if published early and a bit of leeway otherwise ;)

I believe it's not an exact replica. To my knowledge, the splash screen's progress bar was introduced with Windows XP [1]. Also were windows flipping like that before opening?

[1] Here's Windows 95 splash screen. Aw, the graphics... https://www.google.fr/search?q=windows+95+splash+screen&clie...
How to Seal an Adult Criminal Record
Ext4 vs. Fat32 file allocation
Two other points that might be worth further exploration:

* There was an article on Hacker News recently about the historical cost of clothing, how it used to cost thousands of modern-equivalent dollars for a shirt. Thus why people wore clothing until it was rags. The cost of clothing and all such goods came down dramatically due to peoples' specialization as spinners, weavers, sewers, tailors, etc. Now clothing is cheap and plentiful.

[Update: found it: https://news.ycombinator.com/item?id=8940950 ]

* There was another HN thread discussing the fall of the Roman empire and the "dark ages". A commentator who seemed to be a historian reinforced the idea that yes, there really was a dark ages. The fall of the empire shut down trade, which led to a marked decline in the pottery available in Britain. Previously they had been able to import plentiful, high quality pottery from elsewhere. With the fall of the empire and the collapse of trade, they began to make it themselves, and were terrible at it. Even the kings of the era had worse pottery than the common person centuries earlier. (This is more about trade than about cities, but the effectiveness of trade increases with density.)

[Update: not the HN comment I was looking for, but similar information about pottery: http://www.thehistoryblog.com/archives/1391 ]

The power of specialization and trade
How to Expunge a Criminal Record
It's a list of groups of people who are traditionally ignored by most companies, but are hired by this one. If Harvard grads were traditionally unemployable, but employed by this bakery, they would also be on the list along with felons, immigrants and addicts.
Funny and, for a gag, surprisingly thorough and complete.

Could you please allow closing windows by doubleclicking on the top-left(!) corner of a window? I kinda need that (e.g. this still works for the file explorer on Windows 7, even though there is no icon).
Ok - I'll bite.

Disclamer: I don't play golf (keep this in mind for my comments below)

The website is informative and is well done. Links work well - you may want to consider preloading those images
though.

Graphics are neat too. I'll guess you could get like £500+ for a website like this nowadays. By this I mean that the code would be £500 + whatever the graphics designer fees are.

I assume the customer would be paying the hosting fees to.
definitely unique. I imagine the inverse kinematics of that structure are a nightmare but you probably don't have to worry too much about positional feedback.

Brain is whirring with questions about how reliably the tension wires can be under use, and if you have spring constants in the system do they degrade over time or are they implemented in code with the tensioner system.
For who's interested, NASA has an open source toolkit for simulating these structures, using Bullet physics:

https://github.com/NASA-Tensegrity-Robotics-Toolkit/NTRTsim

It's fun to play with.
And the article says it started out looking like Java. It didn't for long.
What is an Uncontested Divorce?
Nice. I don't know why I thought the two were related...
While I agree that the TC intended software design patterns, I don't think a WTF is in order for the confused reply.

The term "design patterns" stems from architecture, not computer science, and is used by designers as well for the common patterns that may be applied for good UI/UX design.

http://ui-patterns.com/patterns

Somebody better let Google know that "design patterns" don't apply to UX.

https://developer.android.com/design/patterns/index.html

https://developers.google.com/web/fundamentals/layouts/rwd-p...
"P.S. - if you want to see what good code does look like in an MTA, take a glance at the source for exim one day. It is very clear and well structured, I think."

Full of bugs, 2 code execution bugs last year. www.cvedetails.com/product/19563/Exim-Exim.html?vendor_id=10919
Logically they should not. After all the whole point of the sentence is that what they owe society is payed so they are clean.
True enough, I love reading Chinese literature (in English translation because my Chinese is extremely basic) especially loved Lu Xun's "Diary of a Madman" or Mo Yan's stuff like "Shifu, You'll Do Anything for a Laugh".

But I hadn't really followed any manhua (Chinese manga/comics) until by pure luck I stumbled across a series by Xià Dá (夏达), she's created a really great manhua called 長歌行 or Cháng Gē Xíng (in Japanese Chouka Kou; in English sometimes called Song of the Long March). Her art style reminds me of Takehiko Inoue's Vagabond, her writing and characterization are smart and well-developed.

http://www.goodreads.com/book/show/17788476-1-chang-ge-xing-...
If you're looking for just some great keybindings, and the ability to choose links on a page with your keyboard, I suggest checking out Vimium for Chrome. It changed my life.
This isn't about 'second chances'. Employers are picky because they can afford to be.

They will (mostly) always favor Ivy over state school grads, clean record vs. felon, good credit risk vs. applicant that declared bankruptcy ...and so on.

As low economic growth continues, this is only going to get worse. How many middle-aged people do you see working at Target/Wal-Mart now vs. 15 years ago? If you're not highly skilled with a clean record, things are going to be awfully tough for you.

This isn't 'right' or 'wrong', it's just reality.
@mattmanser the op asked specifically for UI patterns: "To give an obvious example of what I'm looking for- I would say, use margins to separate multiple instances of same components (among other uses)."
Finding Communities of Collaborators in Paul Graham's Essays
> There are many integrations between Angular and other frameworks (including React, FYI).

IME, it's a shit show, and totally inappropriate for production code. It's the mating of wrong sized dogs in the park.
That is automatically what I think about anyone who says "I'm a very good interviewer".
A very simple network analysis of pg's collaborators, based on who he thanks at the end of his essays. Source code[0] and clean data[1] are both available.

[0]https://github.com/avyfain/pg-essays

[1]https://github.com/avyfain/pg-essays/blob/master/clean_essay...
Agreed.

Empathy is free; it don't cost a thing for people to show compassion for those who struggle, but it sure seems like a rare and precious jewel among the tech nerd crowd.
Philipp Lenssen's work
I'm increasingly of the opinion that this open-hire practice could give businesses a competitive advantage. With the US having 5% of the world's population but incarcerating 25% of the world's prisoners, we've got a surplus of those deemed unemployable due to past convictions. A person with past convictions will generally be more loyal to the company that hired him vs. someone who isn't systemically punished by the job market. If hiring felons with competitive wages means having a more devoted workforce, then those businesses willing to sidestep punitive screenings might just come out ahead.
Show HN: Glassjar – A mobile app to collect money from a group of friends
Exactly, and I can't imagine how it's possible to keep up with current literature when you are out of the academic conference circuit, and no longer have access to a university library that pays for access to journals.
Have you tried this? It runs on some BSDs, so I expect there's a chance it'll run on OS X too.
I find this fascinating, how can 1 guy be so productive?
Thanks. I don’t mind outlining that particular anecdote a bit further. It was around a U.S. election when a fairly popular site had published an article with illustrations about “if the candidates were Dungeons & Dragons characters”, which I had loaded, but not read, about two hours before the incident. He happened to come in—with no knowledge of what the team was working on or how the team worked—when I was reading it.

1. He comes in to the team’s work room and says that the call centre is complaining that the network is slow, could it be our team doing it? (No, it couldn’t. We were all wirelessly connected to a single AP with a gigabit connection that was not connected to the call centre network, where all of the call centre computers were gigabit wired to the call centre network.)

2. He sees me reading the aforementioned article.

3. He comes back later when the “crisis” is over and accuses me of having played a game and then walks out.

He was purely a micromanager. Someone complained about something, and because he had fired his main executive (who would have dealt with the network problem with appropriate delegation), he had to be seen doing something about that something. In doing so, he ran around doing things that made no sense, and then made even dumber accusations.

Yeah, the owner was a moron. He had work policies that were draconian and applied to everyone equally regardless of the nature of work you did (meaning, that is, to people who weren’t explicitly in his favour).

For the most part, I’ve been fortunate in my career. I’ve had great bosses I’ve learned from and learned good management skills from. Yet…most people don’t leave jobs because they aren’t happy with the work they’re doing, even programmers. They leave because of management failure—sometimes introduced by change.

I left one job after the sixth development manager during my tenure quit. I was enjoying the work still, but was tired of breaking in new management. The job after that was the one that had the spectacular explosion. The job after that was good, but there was a cash crunch and they couldn’t afford 80% of the dev team anymore. The job after that was awesome, then they fired the dev manager and hired the guy who decided he didn’t like me and decided to fire me—my performance didn’t change over that period, just management. The job I’m in now is also awesome and I have an explicit mandate from management to bring in more engineering discipline and a strong team focus. I’m doing all right without bobofettfett’s offer of employment. :)
What about an object being always handled only through the pointer? Does that mean that the array of 10M objects is actually an array of 10M pointers and 10M allocated objects, all of which have to be allocated, deallocated and the travelled through by the garbage collector? And what if it's not an array, but some more complex form? Is there a clean way to group a lot of objects to be treated by the allocator, deallocator and the GC as the single allocation unit? I understand that some language lawyers think that's not important ("just use the 'new,' the VM should care and not you") but for somebody like me who's used to the C level of control and actually cares and measures the performance differences which can result in the different number of servers needed to solve the problem, it really is.
camlistore has a syncutil package (godoc.org/camlistore.org/pkg/syncutil) that has similar features, albeit in different structures:

- Gate is used to limit the number of parallel workers

- Group is used where sync.WaitGroup would be used. The most important thing: you have access to the error that happened in your goroutines.

Here's how to use it:

var g = syncutil.NewGate(num_parallel_workers)

for _, job := range jobs {
wg.Go(func() error {
defer g.Done()
// do some long-running job

// the job may fail
return errJob
})
}

return wg.Err()

// You also have access to failing goroutines through wg.Errs()
I can't believe I just got sucked into Solitaire on this thing
Haha, the music is great! http://rapscript.de/words.html

But they don't show you the translations :(
Drone the size of a Micro SD card
> Stop taking yourself too seriously. Listen to the stories you tell yourself about you. When your mind tells you that you don't know anything, or how come you didn't achieve anything "significant" if you are so talented. Will you ever say this to your friend? Or to a child? Your relationship with yourself should never be worse than what you have with an acquaintance

Just posting to say I recognise a lot of myself in this, and your post struck me as very helpful. As a result I've already decided to change the things you talk about.

Sometimes, the trick is simply becoming aware of things. After that, you can work on them. Thank you for your post :)
"It wasn't my fault, we were just following orders. It was sleep deprivation, the prisoners were dehumanized and we were told to play act as bad guys." seems to be his excuse (from reading his comments) which to me, seems to reinforce Zimbardo more than discredit him. But I might be missing something.

This is also just one person's opinion and memory from 40 years ago.

For better or worse, I think the Stanford Prison Experiment is a very interesting piece of research, and if it wasn't, we still wouldn't be discussing it and what it means.
Oh, thanks for the info! I checked our Google Analytics and indeed, the only registered traffic from Medium.com is from Chrome.

Updated the post to clarify this is Chrome specific.
I just installed it. This might become my replacement for dwb, which sadly seems to no longer be developed.

I also use Firefox with Vimperator and I've tried Vimium on Chrome, but both are obviously tacked on.
> That's how I think about a lot of sentencing. Take sex offenders. After they are let out of prison, they have to register as a sex offender, can only live in certain areas, etc., which is equivalent to a life sentence.

The truth appears to be that the general public is OK with this kind of discrimination. Commit a crime, go to jail, get marked for life. It sucks. Make a dumb mistake when you're 17, and you're screwed.

We need to start doing a better job separating the people we're mad at vs. the people we're scared of. Scaling back drug arrests (especially marijuana) is a step in the right direction.
I think I have been waiting for this sentence for my entire life. My brain retains irrelevant details like an inappropriate metaphor.
Is not it a standard yet?
That's a well known tool used by thousands of projects..
I'm a big fan of the aeropress. Tastes amazing. I think K-Cups taste like Nescafe.
The Burnout Equation
This is great! Nice easter eggs, too: "Cat Explorer" redirects facebook.com to ello.co.
Today is the 8th of March: It Is International Womens Day
What are you doing to support the women around you?

I think as an IT community we can do better, today could be a great day for change.
Obviously, being a better Ally to the women around you is more than a one-day thing, but what can you do today?
> This seems like part of the general trend to value the "rock stars" of every field while diminishing the field in general.

This is precisely the topic of Tyler Cowen's Average is Over[0]:

> Cowen forecasts that modern economies are delaminating into two groups: a small minority of highly educated and capable of working collaboratively with automated systems will become a wealthy aristocracy; the vast majority will earn little or nothing, surviving on low-priced goods created by the first group, living in shantytowns working with highly automated production systems.

Cowen's blog, Marginal Revolution[1], is also worth a read.

0: http://en.wikipedia.org/wiki/Average_is_Over

1: http://marginalrevolution.com/
An interesting article. It certainly seems unfair to have such selection bias. It may be beneficial to have a standardized country-wide test which could quantify and compare the quality of PhD grads arising from universities. If an effective test could be devised, it seems that companies and universities would pay attention to it. As it stands now, no such testing exists, making universities rely on qualitative evaluations, such as reputation, prestige, and price. I think it is true in general that without quantitative ways of evaluating something, looking at price seems to be the best alternative.
Why do cats have the capacity to kill mice? Because they're cats. Nobody gives them the right to kill mice. It's silly to even ask the question. They may choose to do it or not. But having the capacity to do so is characteristic of their very existence.

That's basically the premise of Curtiss-Wright. It rejects the idea that the federal government requires an affirmative grant of power to exercise sovereign powers abroad, because those powers "would have vested in the federal government as necessary concomitants of nationality." The Constitution might impose a certain allocation internally about how that power is exercised, but it doesn't really purport to limit the scope of those powers in any significant way.
On a side note, firing an employee in Italy is excruciatingly hard and, as a consequence, it makes for a lower job growth. As the say goes, "It’s easier for me to get rid of my wife than to fire an employee”.

> "Article 18 of the Labor Code, passed in 1970, mandates that after a short probationary period, an employee fired from a company with 15 or more employees can bring a lawsuit challenging the dismissal. If the suit is successful, as is often the case, the employer is forced to rehire the worker and pay back wages and social insurance contributions, as well as a large fine." http://goo.gl/EE9P5e
From $0 to $150K subscription revenue
µBlock is great. I used Ghostery first and then Disconnect. But with µBlock in advanced mode I can block facebook.com on all sites but facebook, twitter.com on all site but twitter, and g+ on all sites but google.
If anyone would like to help build this or make your own the code is here under MIT license

https://github.com/bilbof/Deutsch-app
Yikes, I didn't know that, thanks for pointing it out.

Still, I think it would be a mistake to skip the article because of who wrote it. As I said, it was a real eye-opener for me, and I'm glad I read it.

I'm even glad I bought Hari's book Chasing the Scream. (I didn't even do my usual Kindle free sample, just a one-click purchase on the spot after reading the article, quite unusual for me!)

You did have me worried for a moment, though: do I want to support someone like that?

But he seems to recognize how he screwed up and is trying to make things right, apologizing to the people he mistreated, releasing the audio interviews used in the book, etc.

http://www.theguardian.com/media/2015/jan/02/johann-hari-int...

http://www.pinknews.co.uk/2015/01/26/interview-johann-hari-o...

I too have done some things in the past that I'm ashamed of, and I'm grateful that the people involved forgave me.

Perhaps Hari is a bit like the other people in this discussion and deserves a second chance?
This is awesome. I need to build a simple web-application. If I were into Python I sure as hell use your project to do it.

Looks heavily influenced by rails, which is a good thing! Keep up the good work.
In the US at least, firing is really easy. "any hiring is presumed to be 'at will'; that is, the employer is free to discharge individuals 'for good cause, or bad cause, or no cause at all,' and the employee is equally free to quit, strike, or otherwise cease work."

Managers are people. I'd imagine there's a fair amount of guilt and shame around firing someone. I also think managers underestimate the damage done by crappy employees, and overestimate the difficulty in replacing people.

Less charitably, people given the power to hire and fire are likely selected for doing what they're told rather than doing what's best for business, so they're probably kinda spineless.
Interesting. Is that an argument you've seen confirmed by a lawyer, or are you yourself actually a open-source software licensing lawyer, like 'DannyBee is?
DNSChain 0.5 released, brings full HTTPS support, Openname Resolver API and more
They should archive up all the repos/artifacts and put up some torrents. Or make a codehaus-zombie org on github and export all the SVN repos over to it.

> Will all be migrated to Github - SVN repos will be migrated to Git and transferred into the "codehaus" Github account. This is a readonly account. Inactive projects may be migrated ahead of the shutdown.

tl;dr they are.