skysight-inc/HackerNews huggingface dataset:
> Liberal arts types say engineers are not creative, but they're wrong.

I take your basic point--and it's a good one--that engineering is actually a very creative pursuit, when done well. But like any other high-expertise field, it's difficult for people on the outside to understand how engineers solve problems and, thus, to appreciate the sorts of skills required to do it well.

But isn't one of the lessons here that it's probably not a good idea to make gross generalizations about the attitudes and dispositions of people in other disciplines? :) I think "Liberal arts types say engineers are not creative" is probably about as true as "engineers are not creative." There may be some kernel of truth to each, but neither is especially accurate. (The kernel of truth may be that each statement could often be true when relativised to dumb liberal arts types and dumb engineers.)
Red's a bit more evil/aggressive looking. "Seeing red" and that. You can sense the guy in the picture is in for an unfortunate time http://media.gizmodo.co.uk/wp-content/uploads/2011/11/termin...
Blimey. A full on football debate on HN.
high APRs on this type of thing
That depends on the culture of where you're applying, and maybe what team is hiring you.

When I interviewed at Google after working for a small company for 13 years, it was my first "newfangled" tech interview. I didn't know anybody in the room. And it was more than a formality. I'm a fairly terrible interviewee, and although I got hired (finally, after a very long process), I was hired at least a level below where I should have been. I blame my fuzzy memories of algorithms I haven't had to implement in 20+ years. I finally got promoted to the correct level nearly 2 years later.

Contrast this with Netflix, where I found the opening via my network. I knew more than half the people who interviewed me, and the interview itself felt like it was basically a formality. Days later they made an offer that I accepted.
Why James Bond Speaks to the IT Crowd
I think the way to look at it would be to imagine that you are optimizing some utility function which incorporates some mean and some variance.

The risk of going for a clean energy project is massive. It can fail completely, it could work but not return much profit, there are lots of ways it can go wrong.

However - the problem here is that the 'do nothing' state is not static utility. Do nothing results in everything going to shit, with very little variance.

Our capitalist systems aren't really set up to deal with that, it's a tragedy of the commons. That's why you need things like taxes on oil - to force the utility function to accommodate bad things.
Neovim.app – Mac OS X GUI for Neovim
I was thinking the same thing. You know, about 40% of what you can see each day is blue (except when it's cloudy). That doesn't seem rare to me. The only color comparable is green.

Are the authors assuming that people never looked up?

I think the reason blue looks so fascinating to us is precisely because the sky is blue. What is that blue thing over our heads, I wonder (says ancient man), it's a very interesting thing, whatever it is.
We do love our customers don't we? They make the best testers.
> This releases features various improvements in the emitted diagnostics, including improved locations, location ranges, suggestions for misspelled identifiers, option names etc., fix-it hints and a couple of new warnings have been added.

Every time I hear about new GCC releases all I can think of is how the compiler wars have clearly inspired lots of new feature development. From the high level it seems like GCC is still catching up with clang. Are there cases where GCC has leapt ahead of clang in some features?
5 Tips to Boost Page Speed and Website SEO
I would be ok with this as it would mean I can get noise cancelling headphones that are powered via the connection to the phone and don't need their own power source.

Yes it will make the $3 headphones more expensive but considering I would never buy such headphones I don't have a problem with that. Anyway there will no doubt be $2 USB-C to 3.5mm converters available for people who want to use old headphones.

The nice thing with 3.5mm though is it "just works". I worry that with a complicated interface such as USB we will end up with incompatible headsets even worse than we do today with 3.5mm TRRS.
> The risk of choosing the wrong person is so great, that it's often better to not choose anyone.

This is a great way to hire "People Like You". Look around at your team. How much diversity is there in age, race, gender, hobbies, college education, or even favorite TV shows? How many would be willing to tell you that you're wrong, and stick to it in the face of a (to you) completely logical explanation of why you are right?

What you qualify as a wrong hire is not necessarily the wrong person to hire. If you're so afraid to hire the wrong person that you will never hire someone you don't instantly like, you and your company will suffer for the lack of different views.

Even that "asshole" can make you think about things in a different light.
I had already took the day off, and they did update me every 20 minutes or so. They also gave me water and snacks before I even knew to wait, and I had my laptop.

It wasn't that big a deal, but they didn't have a good reason to make it not a deal breaker.
I bought a new car in March and I really wanted to get a VW.

But the behaviour of VW's executives in this matter completely put me off the brand.

I feel sorry for the factory workers and the people who have nothing to do with this, but it will take a while until I will trust VW again.
How to crash Linux grsecurity kernel as any user
I am going through this right now. What I did was price it monthly, ask for annual payment up front, and charge more.

I am charging $100/month for a drop-in enterprise tool for SME businesses. Don't forget to charge for services too. So the initial invoice is $1-2k and then $100/month.

It is somewhat annoying to setup the whole app inside their intranet, so you may need to research code mangling tools (protect your IP somewhat) and installing deps on their server, but otherwise just charge a lot more and provide service.
You can't always enforce correctness. Consider the case of a typical web dev shop that hires a developer who thinks escaping is a good solution to SQL injection. It might get snuck past code review if you're unlucky.

There are static analysis tools that can identify such problems ... sometimes ... maybe ... depending on the language and frameworks in use. But to deploy such tools you have to know about them to begin with. And most devs can't simply produce such a tool if there isn't one on the market because that's not what they're being paid to do.

Unfortunately, knowhow can't be automated away entirely just yet.
I've worked for several MSPs this is my experience.

They are very keen on getting employees with existing certs or getting current employees to actively be getting more certs.

There are specific incentives from microsoft based on how many employees have certain levels of microsoft certification. it comes with discounts and marketing materials/privileges (Who doesnt want to say they are a Microsoft certified Gold support partner?)

As such, it is conveniently ignored that the guy with an MCSE isnt going to get fired because their gold level partnership lapses if they dont keep X number of MCSEs on staff
(Again my views only.) I think it was a direct reaction to the aggression of 1853. It was preceded by posturing/maneuvering in the South Pacific if I'm not mistaken. To be clear, I don't think it was justified or proportionate, but I do think those events were closely linked in that Japan saw Americans as encroaching on their sovereignty and an imminent threat from the "East".
I see no obligation on employers to provide employees with the means to recharge their personal phones

What makes you so sure it isn't (also) their work phone? Lots of people I know don't have a personal phone and a work phone, they just have a phone.
> Maybe I'm doing it wrong, but I don't have a computer science degree and I currently find myself considering a master's for those reasons. It would be nice to avoid having to go that route.

Whatever reason you have for going or not going is a good reason.

I have a master's in CS. Getting it did help me break into a new industry. It may have earned me a better chance at interviews. It didn't get me a higher salary in the near term. I'd have earned more by sticking with my first job. For money alone, experience is best.

And I knew that going in. Personally, I felt comfortable with my expected future earnings before getting the degree. I wasn't comfortable with the rate of my learning at my job. I was headed towards plateauing on a very specific proprietary programming tool (called Ab Initio) whose skills, I felt, weren't easily transferrable to other areas of programming. It turns out I was right and wrong.

Anyway, later in my career, this degree may distinguish me somehow, but in the near term I don't find that it makes much difference to anyone but me. Ultimately, the interview is about how you sell yourself, and a degree doesn't sell itself. It may get you an interview but it doesn't make you a better fit for more organizations.

The reason I went back was I missed classroom learning and wanted exposure to new fields of programming. I ended up studying machine learning. That was in 2006-2008. Now, I try to continue learning using available resources and communities online. Focus is tough though. School was great for forced focus. I thought a lot about the pros and cons of going back to school and decided it was right for me at that time. I'm glad I did it, I learned a lot, met some really cool students and professors who I wouldn't otherwise know, and it gave me some insight into what a PhD and life in academia entails.

Good luck with your decision!
In theory. Once it's programmable, music companies can decide song-x shouldn't play over analog, and we could do little about that.
You'd still have to worry about the power lines, and it'd be nice to have audio while charging.
While I could see this misapplied as a technique in that way, I don't think that's the spirit of non-violent communication.
There are two big problem with stenography:
1) as it is inefficient, you need a "normal"/casual way to send a big amount of data.
It used to be rare, but nowadays I doubt that this is a big issue.
2) you need to coordinate how you're going to use stenography.
That is the real big issue, same as key distribution in cryptography.
Previous: https://news.ycombinator.com/item?id=11574638
Semver lets you do a lot of bad things like `*` that you should really never use.
Machine Translation – I still do not get it – Pangeanic Translation Technologies
There are some parallels between LibreOffice and Thunderbird that make The Documentation Foundation's adoption of Thunderbird attractive.

1. Both LibreOffice and Thunderbird are desktop implementations of applications for which most of the recent momentum has been behind web-based implementations (Google docs, GMail, Office 365, etc.). So TDF is used to the desktop vs. web dynamic.

2. Both LibreOffice and Thunderbird has large installations in business/government environments.

3. Both LibreOffice and Thunderbird started out being governed by different organizations and would be adopted by TDF (slightly different situation for LibreOffice which was a fork, though Thunderbird will be forking off its shared base with Firefox). So TDF is used to adopting legacy code and continuing to evolve it.

That said, I hope the TDF scrutinizes Thunderbird and only takes it on if it is confident that Thunderbird fits into its overall mission and infrastructure. In recent times I have liked what I have seen from TDF and been somewhat disappointed by Mozilla, so I wouldn't Thunderbird to hamper LibreOffice's momentum.
Businesses and Their Undying Love for the On-Premise ERP
Learn to suffer
Because then you have the problem of dual-writes.

https://martin.kleppmann.com/2015/05/27/logs-for-data-infras...
This^^^. Scheduling for some types of software is harder than others. I mean it's always a pain in the neck, but not necessarily intractable.

I used to work on shrinkwrapped tools for SQL Server and .NET developers, and over time got pretty good at scheduling releases with an ever narrowing window (that was never that wide to begin with), even accounting for the inevitable changes you'd need to make as you got customers to try out the software throughout the project. And you needed some degree of certainty over scheduling in order to coordinate with marketing, make sure sales and product support were trained, dovetail with other projects so that people could be reassigned, etc. Key point, as well: teams are cross-functional, but relatively small.

Line of business apps are trickier because you're often dealing with stakeholders who either aren't sure, or can't well express, what they need. You also have the kind of integration problems that occur much less often than with shrinkwrapped software. Cynically, I feel like a lot of unwillingness to schedule for these kinds of projects - especially for moderate team size/complexity - is really because people just don't like doing it, for a variety of reasons. And by schedule, I mean sit down and do the homework as it were in detail, not just throw a convenient date up on the board (I've never seen anyone do a good job of estimating a software project in the large this way, and it doesn't help the business make informed decisions when you end up shifting the date or cutting functionality under duress later on).

You get similar problems with public facing web apps: because you can roll out a new version of the software whenever you want this allows you to chop and change functionality as needed (or wanted), so things can grow tentacles. Team size and complexity can vary a lot here but, obviously, bigger, more complex teams make it harder to schedule. If you're rolling out functionality incrementally though, this may not present a big issue commercially.

Games are a whole other thing, because the feel of playing, and the fun factor are absolutely key. This is also why I don't think film development is a great analogue for game development. Film is not interactive, but games are, which adds a layer of complexity film doesn't need to worry about. And this comes whilst having a production team of a comparable size and complexity to that of a film for big budget games.

To be honest though, I'm not sure how much team size and complexity factors in with games - just watch the Indiegame film where you have very small teams in all cases, yet (particularly memorable with Fez) development takes massively longer than expected, and involves a rewrite to get the game right. If that hadn't happened it wouldn't have been as good a game.

Like I say, I think games really are a different kind of problem - perhaps the closest thing software project management has to an NP-hard problem. It's really no surprise they ship late, and that crunch is a reality. Perma-crunch though: well, that just makes me feel sick to think about.
>Technical interviews became 10x easier when I realized that most companies aren't necessarily looking for the right answer as much as they are trying to look into your mind.

This is a great, great point.

I'd like to add one more: Admitting when you don't know the answer. I've been in a number of recent phonescreens where we'd ask a technical question of a simple "good/bad" sort. My advise to those reading: If you don't know, just say so. "I'm really not sure." or "I knew at one point, but I'd have to go look it up again." Perfectly acceptable. No one's a walking encyclopedia, and to say you don't know show's humility. I'm much more comfortable with someone who says they don't know and will go look for the correct answer than someone who might stand in front of the customer and try to poker face.

To those reading this and taking notes for an interview, I'd say instances like these are a good opportunity to discuss. If you don't know, ask what the correct answer was. Ask why. See if you can build off the answer, sometimes you might get asked a question you couldn't recall the answer for, but once given, you can expand upon and demonstrate your knowledge in other ways.
4 YEAR OLD SINGS UNEDITED AVRIL LAVIGNE'S GIRLFRIEND-SHE IS THE F***ING PRINCESS
So you are saying that Silicon Valley is

"the start-up ecosystem built around the 15 or 20 venture capital firms in the tech sector and a similar number in life sciences that account for almost all of the successful companies."

That might come as a surprise to most of the people who think they work there.
There were so many peaks and valleys of European empires, it's easy to lump them into one. You're right, though——it's not fair to conflate Rome with Byzantium, Hapsburghs, Belgium, Netherlands, France, etc.
Sounds a lot like browser to me .
Why? Where & how would be the right way to ask a question like this?
I'm using tor on my phone, and it seems to have restored order, but since they're technically still intercepting traffic, could they mitm the tor connection?
See I'm so naive I don't even know if this is sarcasm. :/
> where do you learn advanced stuff if not in a graduate school?

Hard to answer without knowing your background and exactly what you want to learn, but generally speaking...

(1) Try to find some people who are good at something advanced you want to learn. Figure out a way to work with them.

(2) Be active in online communities. Ask and answer questions, write something and open source it, or contribute to another project.
> what are we blaming silicon valley for? Being wrong on a venture investment?

An "investment" is a passive activity. Activities designed to increase the value of the investment by creating the illusion of value are a different matter, and regulated by law and informally by moral standards.

I think the general feeling is that the investors did far more than merely throw a few bucks at Theranos.
So. Rather than having everything in one place (single view) you now integrated some "easier to understand" VB scripts in Microsoft Excel and tied that to the SQL Server?

This might have been easier for you at that very moment, but it doesn't sound like an easier to maintain solution...

Why not instead take your SQL skills to the next level? It will be very rewarding, and you won't look back to MS Excel based solutions.
Stanford scholar explores the glitz and glamour behind Monte Carlo
I do value pricing and for execution that was always difficult, but i've realised I can do value pricing on the actual strategising that I do, and just time based or project based on the execution my staff will do.
If you know how to make stuff, you'll be okay. Be punk about it. It's not about talent, it's about delivering a product people will buy.

If you want someone to talk to (someone who is doing this), my contact info is in my profile.
Millenials overtake Baby Boomers as the largest generation in the US
A transparent bridge between Git and Dropbox- use a Dropbox as a Git remote
The architecture of communication
"[The corporate-welfare system] has declined in the years since the administration of former Prime Minister Junichiro Koizumi ended a ban on the use of non-regular workers in manufacturing. But much of the shift to low-paid, insecure jobs has happened without major changes in policy. In particular, stringent government protections of regular workers have been kept in place."

Am I reading this wrong? So the author acknowledges that there is a shift from regular to irregular jobs - and then wonders how that could lead to poverty as, after all, the regular jobs are still protected...

This looks to me like seeing a conundrum where none actually is.
This remind me Plan 9's "single most important feature"[1]:

> all mounted file servers export the same file-system-like interface, regardless of the implementation behind them. Some might correspond to local file systems, some to remote file systems accessed over a network, some to instances of system servers running in user space (like the window system or an alternate network stack), and some to kernel interfaces. To users and client programs, all these cases look alike.

[1] http://www.catb.org/esr/writings/taoup/html/plan9.html
I'm trying my best to enjoy it but I want it all done and dusted ASAP!

I hope it opens the league up for others to have a go next season. West Ham, Stoke, West Brom, Southampton, teams like that. When you see 30 BBC pundits all predicting the same five (basically four) teams in the top four places you have to wonder what ramifications this has for the long term appeal of the league.

[1] http://www.bbc.co.uk/sport/football/33764700
How to use conditions to dynamically manipulate images
> An external tool that isn't a text based editor but does have in depth knowledge of the code?

It's called a "compiler" ;)

Jokes aside, here's a few tools that might give you an idea what's out there:

- Racer for rust
- Go fmt
- Youcompleteme
- ghc-mod
Google is your friend.

And there are plenty of Japanese news papers with English editions so you have no excuse.

The author is stupid because he considers as "minor" what is the major cause of poverty in Japan: low wages and no social coverage whatsoever directly caused by Koizumi's lift on irregular jobs contracts, and a huge increase in such low paid jobs as a replacement for a normally paid and work force (I wrote 40%, that's the current figure).

The author is also stupid because he equates poverty to delinquency, but he does not check simple facts like: suicide rate, domestic violence, child abuse, sexual abuse and other social issues. Here again the rates have been on the increase for the last 2 decades.

And I've been in Japan for close to 20 years, I have three kids here and I happen to read the news in Japanese because I'm a translator.

The author does not know anything about Japan and had no idea what he is writing about.
Long-Term Costs of Cutting Emissions Grow Hazy
This article describes cloud-based on-the-fly image manipulation URLs that support defining advanced conditions for dynamically generating different results based on each image's dimensions, aspect ratio, auto detected faces and more. Sample code included for Javascript, PHP, Node,js, Ruby on Rails and more.
If you think that software/service X sucks, why not see this as an opportunity to do something about it?

A lot of the examples in the blog post are about sucky corporate websites. You aren't going to set up a competitor to IKEA, let alone an electricity company, because the quality of their IT is poor. That argument works in only one case:

• The product is pure software

• It doesn't have any barriers to entry

• The quality of the incumbent is so dire, and the chances of improvement so low, that it makes sense to replicate their entire product investment just to "do it right this time"

Unfortunately such opportunities are rare.
Not quite. Doom installs just fine on DOS. It's just one of the games I would install...
I don't think I'm that "non-mainstream", but nothing annoys me more than even split-second connectivity drops with Bluetooth. When I'm listening to music, reliability and consistency in hearing an entire chunk of audio trumps all else -- and 3.5mm has that.
Thanks for the kind feedback. I really only put the icing on the cake, though. The real credit for this port goes to msorvig and the other contributors. And of course to all Qt contributors who have made this amazing framework easily portable to new platforms.
I'm 100% serious. Interactive debugging is hugely overrated. I am not aware of a debugging technique better than logging + contracts + asserts.
Don't know about secretly (they could probably set up a stealth LLC and file it under "strategic investment"), but they've had a stock buyback program for a while.