Hacker News new | past | comments | ask | show | jobs | submit | more shortsightedsid's comments login

Text Editor in College


It's funny that the tech industry is so insistent on side projects. I mean - would you hire a marketing person based on their 'side projects' or a corporate lawyer purely based on their pro-bono work? Likewise, who on earth asks a building contractor if they have any side projects? You would ask for references or find a contractor via someone you know. What about recruiters themselves? How does one judge if a person is going to be good recruiter or not? What about sales guys? Does anyone ask them - do you sell stuff on the side - Y'know maybe you just do door-to-door selling as a hobby. Or what about other engineering disciplines? Does one really ask a Mechanical Engineer or a Civil Engineer about their side projects?


Side projects are for software what a portfolio is for other creative industries. You don't hire a designer sight unseen -- usually you ask for a sample. It makes perfect sense to expect the same of technology.


Only if you believe software development is neither engineering nor science, and is purely creative.

It isn't, though, and demanding a portfolio is almost as terrible a practice as Cracking the Coding Interview style interviews.


> Only if you believe software development is neither engineering nor science, and is purely creative.

I have to believe it "is neither engineering nor science, and is purely creative"? Only those extremes? I believe it is some of all 3 and I don't think requesting (i.e. not "demanding") a portfolio or prior work is any more unreasonable than not asking for it.


Fine, then you must believe it's mostly creative. Far more than you think it's engineering or science. Otherwise a portfolio would simply be at best an interesting conversation piece and not at all indicative of ability.


Why do you think a portfolio can't tell you about someones engineering abilities? Can engineering not be judged by looking at source (and potentially surrounding documents)? What would be missing for you to do that?


In traditional engineering disciplines like civil engineering, organizing bodies and licensure communicate competency, applicability, and ethical awareness. Software development has no industry-wide equivalent. There are small certifications for Cisco et al but for the general practice there's no standard.


This frequently comes up in discussions like this. Licensure is a joke with respect to demonstrating competency. Yes, the initial hurdle is high. However, once you are licensed it's hard to lose it. I would never rely on licensure as a measure of competency or currency.

On top of that, many electrical and mechanical engineers are not licensed because they don't need to be. (Everybody likes to jump to the civils in these discussions and forget about us, since civils are basically required to be licensed.). EEs and MEs don't get put through the same bullshit that this industry puts developers through.


This is true, and I regard that as a reflection of the immaturity of this industry.


I hear this a lot but I think it's deeper than that, such that letting the industry age isn't going to lead to the same end. The issue is the very one that is in this thread: programming is at a weird intersection between art, science, math, and engineering. Credentials and licensing matter a lot less than simple output. You can gain a ton of experience in the field even if you're stranded on an island with no internet and just a solar powered laptop capable of executing new code. Even without a computer you can still work like a mathematician and propose problems, even creative problems with no engineering applications, and then solve by coming up with and writing down algorithms for a computer you don't have. You can imagine arbitrary business details that get in the way of a clean program and force you to start thinking in architecture and system design.

Demanding a portfolio isn't a great hiring strategy simply because a lot of people's best work isn't out in the open. Who would demand a portfolio from someone like Mike Acton? It'd be enough to know what he's worked on and talk to him. And at the same time requiring a licensing proxy is no help either, he never went to college AFAIK and that'd probably be a minimum requirement for most actual licensing proposals.


Software development is all of those things. You need the engineering experience to know what to do. You need the science to know ways to / not to do things. And you need the creativity to put them together.

Is your "portfolio piece" spaghetti code or well-thought-out modules? Is it doing something recursively that shouldn't be? Do you have elegant code or brute-force solutions? Is it write-only?

All of these can be seen in a portfolio or side project if you choose to look.


> Only if you believe software development is neither engineering nor science, and is purely creative.

It's certainly not a science, and it's very rarely engineering. About the creativity, it's a craft. There is some creativity baked in, but about the same amount as for mechanics or carpentry.


Maybe software development should be considered a trade?


Certainly. And it should be taught like trades were for centuries: with apprenticeships.


Architecture isn't purely creative either, having overlap with engineering. You ask architects for a portfolio too.


That's more like asking them for a resume. A portfolio of side projects isn't remotely the same thing.


Software development is a craft, not fully art and not fully engineering. It definitely is not science.


I can take a 10 minute look at a designer's portfolio and get reasonably accurate insight into their style and abilities.

Do you think a 10 minute scan of an arbitrary GitHub account is the same? I say decidedly not.


This is what I don't get about this requirement. I guess you can quickly see if a developer uses design patterns, writes tests and how easy the code is to understand. I don't think that's necessarily mind blowing though and you could still get stuck with an individual who checks all those boxes and still sucks.


You are thinking about this in terms of one applicant. When you get 200 applications it's very useful to be able to quickly weed out people who are obviously not a fit.


You can also just throw out applicant number 26 and up. You most likely have a few solid candidates in the first 25 worth a phone call. And if not, look at 26 through 50. No reason to look through all 200 at once.


I don't see why it needs to be a silver bullet.

For example, an applicant that goes through the trouble of writing a thoughtful, reasonable README for every one of their projects signals a positive quality.

When comparing two candidates, that's certainly something to consider.


Why not? Can you elaborate? Because 10 minutes with a Github account is enough for me to decide whether I'd hire someone or not.


Why? A lot of people (if not most) treat their non-work GitHub as a place to host random experiments and projects. Unless one plans to publish projects for others to use, no one should be forced to have perfect code for a one off idea if they don't want to.

There are a lot of great engineers with empty or "bad" Github profiles.


When I look at a developer's Github profile I know that:

1. They care enough to have a Github profile

2. I can see their actual interests.

3. I know they're interested in random experiments

4. I can see if and how they treat their projects. Are they dedicated maintainers, or do they just fire off one-shot projects without ever deciding to maintain them?

And a whole lot more. A person who maintains a single shell script project with diligence is worth more to me than a thousand developers with bullshit lisp and haskell repositories.

Yes, there's a bunch of great engineers with empty or bad github profiles out there. But those engineers aren't showing me that they're great engineers. The ones with a single or few well-maintained projects do.


I highly doubt there's any reliable signal in any of these points. Someone is only going to maintain a shell script if it has users or it continues to be useful to them. But that fact is not significant regarding ability to deliver quality code. Not maintaining a project on github simply signals that the code isn't useful enough to anyone to maintain it.

Many people have their favored hiring "hacks", and they almost never actually signal for the things they purport to. It's way too easy to fall into confirmation bias or overstate one's ability to judge others.


That's fair, thanks for explaining. To me it's fine to treat it as a huge bonus if the engineer can maintain a long lasting project with diligence.

I just know a lot of people find side projects fun because they can let loose a bit and try out random stuff that may not be their "best" code.


>I just know a lot of people find side projects fun because they can let loose a bit and try out random stuff that may not be their "best" code.

This is still a huge asset. It's important for a person to want to grow and learn new stuff. When it comes to hiring a person, there's a whole lot of stuff that's important. Maintaining a long lasting project is one of them. Having an interested in fun side projects, also. It doesn't have to be good code. In fact, I have my fair share of "this project is not maintained and should not be used in production code" repositories. That's just shorthand for "this code sucks".


It's funny to see all these comments about people's side projects being "loose" and "experimental". I have a few side projects, and they tend to be very clean, well-organized, polished, because code that you write professionally for a company tends to end up being the opposite: rushed, hacked together because deadlines, full of compromises, and littered with legacy crap that the business can't get rid of.


Just out of curiosity, how many hours a week all the people you hired worked for their previous employers and for how long?


I mean, what am I supposed to look at? Unless it's obviously poorly written (e.g. no consistent style) how do you judge it?

Perhaps more tellingly I've interviewed people with seemingly impressive GitHub accounts who were just terrible. That experience leads me to believe it's easy to set up a GitHub that "looks good" without having the chops to back it up.


> I can take a 10 minute look at a designer's portfolio and get reasonably accurate insight into their style and abilities.

You can't because design isn't about style, it's not art. It's about solving problems and increasing your employers profit.


Normally people's portfolio would include their actual commercial work; it's just the way copyright has turned out in software means we can't do that.

Perhaps the best solution would be a unionized right to proper credit to developers like in the film industry.


But creatives are allowed to put work done for others on their show real this is not true for professional jobs


I agree, but the problem with this is that visual design is publicly available, and most professional code is locked behind IP and copyright laws. I can't bring my employer's code base to an interview with another company without risking a heap of legal trouble.


What if we consider software candidates like tradespeople? How do electricians and welders demonstrate their ability in an interview?


For electricians and welders, there are licenses / certification. Obtaining the license / certification demonstrates the baseline competency


Isn't this like a college degree?


Work history, references, general questions and maybe some whiteboarding. Honestly just a regular interview.


Software development is certainly more creative than electrical or welding work, and thus certifications are more meaningful. In software engineering, what certifications you have or what languages you're familiar with is a comparably poor predictor of your success on a given project.


The next time I'm interviewing in front of a hiring manager who asks me about my side coding projects, I'm going to ask them about their side managing projects.


I'm a hiring manager, and I've been dying for someone to ask me a question like that. I'm proud of the mentoring I've done, and I have a whole bunch of folks I'd love to have candidates talk to to see how I am to work for. But noone ever asks (understandably), and it feels pretentious to force the issue.


Then you will not get the job, which I thought was one of the points of job interviews.


Maybe that's not a job I want, if the hiring manager is lazy enough to 'require' side projects to consider a candidate.


> Maybe that's not a job I want, if the hiring manager is lazy enough to 'require' side projects to consider a candidate.

I understand that you might not want a job there and that part of a job interview is deciding if the company is a fit for you. But I wouldn't call a hiring manager lazy because they want to see examples of your work, in fact that's their job. How is a hiring manager suppose to make a thorough evaluation of a candidate if they don't show their work?


And how an I supposed to tell whether they're worth working for without seeing their work?


> And how an I supposed to tell whether they're worth working for without seeing their work?

Ask questions, and do you really expect a hiring manager to have work relevant to your interview to show? But you can ask about policy, culture, etc.


So ask candidates questions. You really expect candidates to have work relevant to your interview to show? But you can ask how they deal with problems, cultural preferences, etc.


> So ask candidates questions. You really expect candidates to have work relevant to your interview to show? But you can ask how they deal with problems, cultural preferences, etc.

First of all thanks for being so disingenuous with your responses. But a programmer is actually creating things ie, code and programs which can be shown. A manager is talking to people, going to meetings, emailing people, ie not much work to show, because their work boils down to talking to people. So basically different jobs have different job interview processes, you wouldn't hire a designer or architect without seeing their previous work.


I realize that you're being glib, but I have had a candidate ask me about someone I've mentored (which is basically a management side project) and I thought that was a great question.


Is this actually unrealistic? About half the managers I've had have been "working on a startup idea" or some such.


Then they'll tell you about what they do for their kids, or how they organise their local squash club or charity ... It's really not asking a lot to demonstrate transferrable skills outside of a day job.


Haha. That's called my kids and if you want them at your interview, I'll be more than happy to bring them.


Which would be a very useful answer if it suggests you view your workers as children.


yeah and they are going to write in the slack channel how you were so aggressive and extrapolate how bad of an employee you would be for the company, challenging every little thing with abrasive non sequiturs

cute, but you'll adapt.


Unlikely.

My life drastically improved when I limited who i gave a fuck about. People who don't hire me don't make the list.

I highly recommend not giving a shit to anybody else.


I'm sure they'll do that, and I'm sure they'll be happy they didn't hire me... and likewise, I'll be happy I'm not working for them.


You won't likely get hired anywhere without a work sample. Wether that be a side project, code from previous employment, or a coding test, you'll have to demonstrate you can do the work.

Many other professions also require work samples. Even salespeople are required to produce metrics from past jobs on the number of sales they made, and get put through practicals where they need to actually do a demo pitch for something.


>Or what about other engineering disciplines? Does one really ask a Mechanical Engineer or a Civil Engineer about their side projects?

Not civil engineers (because it's hard to build a 4-lane suspension bridge on a Saturday) but very often candidates in electronic and electrical engineering have side projects that can help them land a job. Are the electronics breadboard projects that you did in your garage absolutely required to get a job?!? No, but they help you stand out among the crowd.

The reason that <computer programmer> is different from your analogies of marketers, lawyers, recruiters, etc is that the activity of programming is often a source of fun and play. Some children with curiosity start programming on their own and continue it into adulthood. (And hence, they might have some personal github projects.) In contrast, people typically do not do "lawyering" for recreational fun.

Programming is enjoyable enough for some that side projects on github are mostly a voluntary and organic phenomenon. Some employers are taking advantage of that signal and prefer to hire those types of programmers.


> In contrast, people typically do not "lawyering" for recreational fun.

Indeed, it's the opposite - industry bodies have to mandate pro bono work, which wouldn't get done otherwise.


Computing is really noisy and chaotic. There are a lot of dudes out there that just can’t cut it, for whatever reason, and there’s no good way to figure out who’s who.

Whiteboard stuff selects for a particular algorithmic dexterity that I just don’t need a lot of the time. And rejects some of the grungier virtues that make a big difference in moving units in production.

Hiring folks for a couple weeks is fantastically expensive in management overhead. I gotta be highly confident you will work out to take that step.

Just hiring a bunch of dudes and firing the duds is similarly expensive and I frankly don’t want to be that guy. I hate firing people just because I was lazy interviewing. This is my job and I take it seriously.

And there are a whole lot of guys that just don’t ship. They show up. They commit code. They are prompt and attentive at meetings. But if you need to ship, they just can’t shit it out. So many organizations are rotten with these guys- you wonder how so many devs can produce so little product, this is the reason. (Also shitty management- mgmt is ten times noisier and a hundred times more expensive if you fuck up.)


> And there are a whole lot of guys that just don’t ship. They show up. They commit code. They are prompt and attentive at meetings. But if you need to ship, they just can’t shit it out.

Inability to ship tends to be a project planning and scoping problem, not an engineering performance problem. If you can't ship, it's not because you have lazy developers but because you either bit off more scope than you could chew, or you don't actually have a plan that gets you from-here-to-shipping--one that is more detailed than "work harder, guys".


I'm kind of a slacker responding to HN stuff, but here's what I'll say:

Yeah, you're right, if shit isn't shipping, it's my fault.

But.

There are a variety of psychological profiles in computing, and they have various pluses and minuses. I need folks with kind of a... move fast and break things attitude. That's what I select for.

Furthermore, the 80/20 rule is a super real thing and the last 1% until a project ships hurts real, real, real bad. There are people who can push through that and there are people who can't. Yeah, it's my fault we're not sipping tea as we ship, but I've been doing this a long time and I'm pretty good at it, and I can't make that pain stop. I just can't. I've been on teams that shipped and suffered, and I've been on teams that didn't ship.

If somebody's cracked this code for me, man, throw me a bone. But while I'm always trying to do better, I also kind of have given up. I'll make it up to you on the other side, I promise, but it's gonna hurt a little pushing it out.


>Does one really ask a Mechanical Engineer or a Civil Engineer about their side projects?

Yes, sometimes. I'm a mechanical engineer, and frequently interviewers would ask what sorts of projects or engineering related hobbies I have. They're not necessarily looking for me to have brought a mass-produced consumer product to market in my spare time... most mechanical engineers I've met seem to be excited enough if you talk about working on cars or bikes.

I can see how software engineering may be similar. They may not be expecting you to be working on some hugely popular app, they may just be trying to get a gauge on what you're really passionate about. I don't like to wrench on cars in my spare time, but I've still gotten job offers after it comes up. In the end it's just a matter of finding the team that has similar values to you.


Asking for side projects is essentially saying that you think the resume is a pack of lies from back to front.

My work is my work, and my play is my play, and I question the wisdom of judging the play in the decision to hire someone to work for you. Even when I do code at home, away from the office, I do it differently. It might be in a different language, for a different target platform, for instance. I might write more automated tests, because I can't hand it off to a tester that isn't also me. I might write something with a command-line console interface instead of a GUI, because my user base is probably just me, and I know that person is not a helpless idiot who can't read a man page--a man page that I probably will never write in the first place.

Real work is reading the crap code written by your predecessor, understanding it just enough to change something without breaking everything else, and moving on to the next thing as quickly as possible. No interview has ever tested my ability to read existing code or to alter existing code for a specific goal.

Whiteboard this: "This third-party data grid inexplicably causes all text typed into this column to come out backwards. You have 60 minutes to fix the problem, because code freeze is in four days, test needs at least a week to bang on a release candidate build, we ship at the end of the month, and you have 15 more equally-stupid issues waiting for you." And then you are judged on the quality of your horrendous kludge. Those companies that look for perfect people that write perfect code at work, then go home and keep doing it, are living in Cloudcuckooland.

Right now, my side project is getting the last two achievements in Fallout 4. After that, it will be banging out an entire novel in November. Or maybe it will be making furniture to hold DVDs, with a built-in system to deliver a painful shock whenever someone puts them back out of the correct order (which is sorted first by genre, then alphabetical by series name or title). Or maybe it will be working out a plan to terraform Venus using wormholes. When I leave work, I do whatever I want. I don't want to endlessly prep for an unending parade of stupid tech interviews.


This is a great idea! I would love to have an interview where I was presented with some terrible code and asked how I would refactor. That would be so much more relevant to actual work experience than solving technical puzzles.


> It's funny that the tech industry is so insistent on side projects. I mean - would you hire a marketing person based on their 'side projects' or a corporate lawyer purely based on their pro-bono work?

I guess our field is so enjoyable that many people have side projects. Apparently, some recruiters think it's a good indicator of future success. I wonder if it's the case though. I teach CS and usually, passionate students (those who work on their own projects) are indeed better and spend much more time working on their assignments. But it's not the end of the story. For example, some are only motivated in things that involve coding, are stubborn, or are bad team players! Conversely, there are students who aren't hobbyist programmers but are smart, learn fast and are a joy to work with.


You know what's universally hard? Finding people who are good at their jobs. References don't matter, experience doesn't matter, education doesn't matter. Why not? Because it doesn't say anything about actual skill. What does? Side projects, where you can actually see if a person has skills.

> a corporate lawyer purely based on their pro-bono work?

You hire a corporate lawyer based on their public reputation. For a programmer, that's their github portfolio.

Business are in a unique position to actually judge programmers by their merit, not just hearsay or bullshit references or lies on a resume. Of course companies are going to factor that into their decision!


Some of us have NDAs as part of our job.

Not everyone is happily doing FOSS projects.


I think the big misconception is that a side project has to be a prolific open source project. As someone who has interviewed developers, someone who has _anything_ on a GitHub page stands out in the crowd. Even just a folder with a few batch scripts can go a long way.


Or even just a webapp where you can say "I can't show you the code, but I made it [look, my name's at the bottom!]".


> You hire a corporate lawyer based on their public reputation.

But that reputation comes from his actual daily work. I as a developper don't get paid to improve my github portfolio all day long...


a lawyers public reputation is built through the day-to-day work. Not a programmers can put their body of work on public display


Except that, side projects are nothing like day to day coding in a company. Beyond basic coding skills, they are very different animals.


I use side projects to figure out what aspects of software engineering the candidate seems to enjoy. Do they fiddle with the CSS nonstop to get the margins just right? Are they constantly trying to decrease the memory impact of a function? Does the README read like an appliance manual or a haiku of puns?

Side projects are a strong signal the candidate enjoys this line of work, and ideally I'd want them working on things they would enjoy.


I would prefer if you would ask me about my preferences then guessing them like that. You would got them wrong.

I would also prefer if I did not had to worry about readme or css projecting this or that image.


Actually, the greatest predictor of employee success is their IQ, but that's illegal to test. That's why some employers substitute SAT, ACT, ASVAB, etc. scores, since those are abstractions to IQ tests.


Source?


http://www.businessinsider.com/why-your-iq-strongly-influenc...

>A growing body of research suggests general cognitive ability may be the best predictor of job performance.


In my experience the industry is not at all insistent on side projects; lots of people talk about having them, and the way people talk about them has become weirdly culty in the last five-ish years, but it is entirely one-sided; nobody who is doing the hiring cares at all.


Developers are more akin to musicians or artists than a marketing person. Yes, I do expect musicians to practice their instrument and learn new material in their free time, at least a little bit. A musician who _only_ played during paid gigs and never practiced 1 hour outside of the paid jobs, would never learn anything new. They would forever be stuck with their existing repertoire.

Would you hire a musicians who didn't have recordings of their work and wasn't willing to perform an audition? Would you want to hire a musician who didn't practice new things?

The development landscape changes rapidly. Frameworks come and go. If you want to keep up in the industry, you will most likely have to learn a new language or learn a new framework at some point along the way. If you only code during your 9-5 you are forever stuck with your current skill set and will end up like the people in 2017 who only know COBOL and can't do anything else. Your job options will shrivel and you will not be very marketable.


I think it's fair to consider how passionate a person is about improving their career skills. For programmers, that often consists of side projects. For other professions, it could include going to conferences, taking classes, reading trade publications, etc., all of which would be worth mentioning in an interview.


I don't think it is fair to imply that people who don't have side projects aren't passionate about improving their career skills. I don't have a lot of side projects, and the ones I do have were hastily hacked together out of boredom or convenience and aren't anywhere near the quality I'd want to show to a potential employer, but I do lots of other stuff to improve my skills, like reading books, listening to podcasts, attending conferences, etc. All of these things improve my career skills, but the improvement is primarily demonstrated at work not through a bunch of side projects.


> It's funny that the tech industry is so insistent on side projects.

Are they? I've yet to be asked about it. It might be different for new grads, but what people seem to care about most is if you've worked for a major firm, or in the case of the video game industry, a "AAA title".


This is like a doctor saying "It's funny the medical industry is so insistent on medical licenses. I mean - would you hire a software engineer based on their 'license'...".

Different things are different.


Is software development a science or an art? Most artists have portfolios.


Most artists own their own work and are not under NDAs.


Graphic Designers, Copywriters and Art Directors ARE all supposed to have side projects AKA a portfolio.


If you want to learn Smalltalk, there is a MOOC that’s just started. http://files.pharo.org/mooc/. Also Pharo by example is a good book.


That looks like a quality resource. But videos are in French :/


... accompanied by English subtitles.

Also, in the actual MOOC, for which you have to register at https://www.fun-mooc.fr/, the videos are also available dubbed in English. (Except some that are not part of the "actual" course that give tips on how to use the environment.)


that looks awesome! thank you.


When FB and social media is used in a way that results in a "favorable" change its called the Arab Spring. When the result is "unfavorable" its called Russian interference.


Not like the brazen giant of Greek fame, With conquering limbs astride from land to land; Here at our sea-washed, sunset gates shall stand A mighty woman with a torch, whose flame Is the imprisoned lightning, and her name MOTHER OF EXILES. From her beacon-hand Glows world-wide welcome; her mild eyes command The air-bridged harbor that twin cities frame.

"Keep, ancient lands, your storied pomp!" cries she With silent lips. "Give me your tired, your poor, Your huddled masses yearning to breathe free, The wretched refuse of your teeming shore. Send these, the homeless, tempest-tost to me, I lift my lamp beside the golden door!"


That was before all the land was settled. And most likely meant for Europeans.


What matter does it make if it was originally meant at Europeans rather than Indians? People also used to consider Catholics (Irish, Italians, Polish) as not white.

The US is still very sparsly populated, especially for a country with so much arable land & relatively mild climate.

Ever been to the Netherlands or Belgium? They are quite lovely. Both also have a population density well in excess of 10x the US's.

Lots more people can fit in the country without negative effects.


I hear this about the US all the time - open the gates, plenty of land left.

But the areas that have seen job growth in the last 20 years are highly concentrated in areas that are about as packed as most of Western Europe: LA, SF, Boston through DC, and about a dozen other massive metro areas. The vast majority of available land (from the Mississippi to the Pacific and Alaska) is uninhabitable or agricultural and without jobs.

All I know is that where I live we already have way too much traffic, lack of affordable housing, and the lowest labor participation rate in decades. So by what metric does increasing population help those of us who live here (besides companies who love cheaper labor)?


So by the same measure do you also support legislation to disallow rural Americans from moving to the cities? How about those from sparser cities into denser ones?

    So by what metric does increasing population 
    help those of us who live here
Not everything is about helping you. Why do people in HN complain about zoning/density restrictions in SFBA? Keeping real estate restricted/expensive is beneficial to people who already own a house there!

   areas that are about as packed as most of 
   Western Europe: LA, SF, Boston through DC,
   and about a dozen other massive metro areas.
http://www.newgeography.com/content/002808-world-urban-areas... - only 2 of the top 20 metros are in the US and they have the lowest density (table 1). Also from that page: "the least dense urban areas with more than 2.5 million population are all in the United States."

The US is sparse in any meaningful metric.


Shouldn't we help the ones already here first?


Should we solve all problems on earth before attempting a mission to mars? And this is ignoring the fact that allowing immigration is not some purely benevolent sacrifice for helping others, countries generally benefit from immigration as a whole.


That was before there were billions of Africans, Indians, and Indonesians a few hours travel from the United States. Times change.

Also this part is important: "yearning to breathe free" is quite different from "yearning to establish a global Caliphate".


Yearning to establish a caliphate is a boogeyman. The vast majority of immigrants to the US are not Muslim and the vast majority of Muslim immigrants are not schemeing to establish a caliphate.


The "scheming" comment is a classic false dichotomy.

There's a big spectrum of behavior towards a political outcome between "opposed with deadly force" and "supportive with deadly force". Most Germans in 1940 wouldn't personally gun down Jews, nor even directly participate in organizing such a thing. But nor did they didn't oppose it with force, or energetically ensure it didn't happen.

Of course most Muslims aren't "scheming" to establish a caliphate, but they wouldn't oppose it the way you or I would.

This is an obvious reality that people just don't like to acknowledge.


I live in the 2nd-most Turkish neighborhood of the most Turkish city outside of Turkey (Tempelhof, in Berlin), I think I may have more personal first-hand experience with muslim immigrants than you do.

They are for the vast, overwhelming majorly part, just normal people not unlike natives of the same social class. yes, if you compare the "typical" working class muslim to professional yuppies they come across a lot more conservative but not more so than the local-western working class.

And the muslim professional class (the doctors, engineers, lawyers, etc among them) are similarly not very different in this aspect from the local-western professional yuppies.

I think the discrepancy in perspective is that most yuppies don't otherwise notice the native working class.


Someone's old data from 2012 to build a core-image-sato using Yocto is just over an hour - http://www.burtonini.com/blog/2012/11/15/yocto-build-times/.

That said, core-image-sato used to be just a simple demo image. In my old build system, we would build the Arago Project for a TI SoC every night and it would take a few hours but that included a lot of the DSP code as well which was really slow too. So a couple of hours on average is my guess.


Oh, absolutely. The most familiar to software engineers is the AVR used in Arduino but there are so many 8 Bit micros out there (literally 10's of thousands different device) and new ones are coming out every month. So plenty of new development going on.


There are a couple of orders of magnitudes more Intel 8051 derivatives out there than there will ever be AVRs, and they still have yearly sales in the 100s of millions.


And how many percent of this is for new development?


Nope. In an ideal situation the quality of my work and its impact is more important than the means and effort to achieve it. So live streaming won't work for me.


While I don't disagree with your comment, it's a little ironic that hardware is designed visually. Instead of writing a netlist by hand, it's drawn as a schematic. The same applies to mechanical, construction or any traditional engineering fields. LabView targets engineers in those fields rather than those in software.

So, you are right that visual programming doesn't represent how a computer software works.. But it's exactly how computer hardware works.


Don't most use something things like SPICE and Verilog? The reason a schematic comes into play with because there are physical and spacial constraints in hardware implementation. However, that's not at the logical level. Pretty sure you don't use any visual language for FPGAs.


"Pretty sure you don't use any visual language for FPGAs."

There are physical and spatial constraints in efficient implementation on FPGA's. Although I don't use them, I saw plenty of examples in my research of people looking at them visually and changing representations to make them more compact or something. Modifying the physical layout outperformed whatever the initial synthesis was.


Parent said nobody uses a visual language for FPGA's, and parent is mostly right (some do use LabView, legend has it).

Yes, visual tools for manipulating physical aspects of the design are used, but there is little to no abstraction there like a language provides.


LabVIEW can also target FPGA's. This capability has been around for ~10 years now. Interestingly, LabVIEW and FPGA targets get along quite well, the structure of LabVIEW programs lend themselves to being mapped to an FPGA's HDL (see http://www.ni.com/fpga/)


I don't disagree with your comment either.

In fact, my sentiment extends to hardware design, which is why I've been toying (and building real stuff for work) with SKiDL lately, a Python extension that allows for text based schematic capture for printed circuit board design.

Of course, the actual routing of the traces still must be done by hand. However, during schematic capture, instead of drawing the same Zener diode input protection 100 times with a mouse, I just call the code that builds it in a loop.


Interesting. I have not tried SKiDL. All my designs are in Cadence or Eagle. Thanks! I will try itout


Simple hardware is designed visually. When things get more complex people resort to hardware definition languages and scriptable CADs.


I really meant circuit/physical design rather than high level design i.e pre-tapeout. Also PCBs are visually designed though I learnt about using python above and need to check that out.


Those things are inherently mechanical, so there will always be a last visual step before production. That does not mean people don't try to push non-visual tool as far as they can.


It's a form of propaganda. Release just enough information to pip curiosity and speculation. Then call the rest of it classified. For all you know it could be having a dummy payload but call it classified and the bad guys would think that it has some advanced technology.


Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: