skysight-inc/HackerNews huggingface dataset:
I suppose that is true in the narrow case of SF/NYC. We're working to grow profits to make it so that isn't the case in the couple places that have the highest cost of living in the world.
I watched the whole thing. Quite entertaining, but the last 6 minutes is what matters. The strengths he mentions are:

- tools and culture that's optimized for programmer happiness and productivity.

- Promoting obviousness via the path of least surprise.

- Consistency through well-considered conventions.

- Carefully-designed value-based test suites.

- Building long-term maintainable apps

I have to ask because I am being exposed to Ruby at work right now and I find it, to be quite honest, a terrible language. I'm not trying to start a flame war, I am writing this cause I want to be open minded and have some hard-core rubyists point me in the direction of where I can learn what is good about this language. Specifically:

1) What tools / culture are optimized for programmer happiness & productivity in ruby?
- I don't find anything special about ruby at all. Let me know what improves happiness / productivity. I would like to dl whatever tools / ide / plugins / gems or whatever and take a look into it.

2) Does ruby truly promote the path of least surprise? I am often surprised when looking at ruby code because I find traceability difficult in Ruby. Where does the function come from when looking at a ruby codebase? Is it from a gem? Is it from some parent class that this class has extended? I have no idea. How do people make Ruby 'less surprising'?

3) I have no idea what is consistent well considered conventions. How do I know something is a well-considered convention? Just use a rubocop linter?

4) Carefully-designed value-based test suites: Please explain this. What makes testing in Ruby so much better than in other languages?

5) Building long-term maintainable apps: What makes Ruby apps more maintainable?
Not the OP but let's take a tree. In F# it's trivial to describe what a tree structure is with the type system. In Java, you'll need to use the Composite pattern and write classes (tree + leaf) to create a tree like structure. Thus the Composite pattern is made irrelevant in F# since an algebraic type system allows you to describe an intent without writing imperative code.

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

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

Good type systems are a trade-off between complexity and expressiveness, but it's something that is hard to get right. Obviously Java's type system is simpler thus in theory easier to learn. But in practice F#'s is easier to use if understood and might lead to smaller thus more maintainable code bases.
This post contains characters known to the State of California to cause cancer and birth defects or other reproductive harm.
Matrox (yes, the graphics card company) sold a PCI board with several PowerPC "G4" chips that ran little-endian Linux. They posted a smallish kernel patch for this.

MC/OS and Windows NT 4.0 also ran little-endian on PowerPC.

The hardware support was simple: swap all 8 byte lanes for every memory access. It only mattered when MMIO or DMA was involved, so a software-only alternative was to have the OS do that -- but disk access via DMA would make the software solution impractical.
I remember reading this when it was new.

foreach only works on a list. I can bless a list of lists into a rose tree, but i can't traverse that in a uniform way. There's just no hook to say, when the thing isn't a list, get the next element like this. Now days i'd point at haskell's traversable as the gold standard.

On large java projects it seems like composite/facade for days. Those splits seemed to let teams work together and not end up with piles of rubble.

A lot of my understanding of programmer fashion back then was pretty fuzzy. It was easy to ask any team if they were doing extreme programming and they'd all respond, well, kinda. Ask any team if they were using a pattern language, and they'd mumble about UML. Sort of the equivalent of well, kinda.

When you have to write a large project like a compiler or a web browser or something, it's handy to have around. All to often I stare at the empty text window in my ide and question my life choices. I wonder why i didn't learn to weld and why i'm a failure at everything i try. The existential dread fills my soul and i want to just crawl under my desk and cry. In that case, i'll flip through the GoF. Then i tell that endless abyss "I'm going to use the Command Pattern!" The abyss slinks back into the corner quietly murmuring until i feed it a couple beers at the end of the day.

On the other hand, i did quite a bit of perl programming around 2000, so i'm probably weird.
You already got many relevant answers but just in case you need it again, https://www.google.com/ncr redirects to the international version.
Thank you, from your account it looks like this hardware is lasting at least as much as Apple hardware. Recently I had 3 Macbook Air laptops failing in a row... with things that are not easy to fix like motherboard, charging circuit, and so forth. After 2 years the warranty is gone so all they said was, we can change this for a new one for <unreasonable-amount-of-money>. All in all the switch back to Linux looks very interesting.
Can anyone comment on how effective WSL is for normal web developer tasks in Windows? I'm a longtime Mac user who is really disappointed in the latest Macbook Pro. At this point my decision is essentially a coin flip between a 2015 Macbook Pro and a Razor Blade.
dv01 | Software Engineers, Data Analysts, Data Scientists | New York, NY | Onsite, Full-time | Permanent eligibility to work in US required | B2B Fintech, Scala, Spark, React, R

Today, trillions of dollars are trapped in Excel. We believe the key to increasing liquidity is to simplify all aspects of loan and bond investment for institutional investors. Archaic databases and unstructured data make decision-making slow and inefficient. dv01 offers investors normalized data and real-time insights, putting actionable intelligence within reach.

More About us: https://dv01.co

Open positions: https://www.dv01.co/careers/
The End of an Artistic Medium – Twitter Is Shutting Down Vine
It predicted the existence of DNA, or something very much like it. It predicted that the DNA copying process would contain errors, something not confirmed until long after Darwins death. It predicted the existence of many animals, extinct and extent, origin of species itself list some examples.

It also predicted a single origin for all/most life, which presented a lot of problems for the theory before we understood things like continental drift.

Aside from that, it gave us one of the first hints that simple rules can create complex behaviors, which is important to a lot of sciences.
It's OK, though. At least we finally have a place to discuss the new MacBook Pro.
I agree, if for music videos I always could find another source GEMA free, the same couldn't be worked around for conference videos.

There were quite a few talks I missed, because of GEMA.

In the end they won, just like those guys that come around talking about how life is dangerous and accidents do happen.

This is how I see GEMA and their "business".
This is a good post on the labor costs savings that could be realized with a proof of payment system:
https://pedestrianobservations.wordpress.com/2015/07/26/why-...
Ask HN: FreeBSD, a realistic choice as OS X replacement? If not, which Linux?
So I've seen the posts about alternative laptops to the MBP (for example https://news.ycombinator.com/item?id=12846516 ). I am now looking at OS alternatives. Given that OS X is based on FreeBSD, wouldn't it make sense to use FreeBSD as a replacement? Or is it just a dumb idea?
Rather, the WHATWG writes standards that comply with what browser makers do.
Foursquare’s next act: Making ‘Her’ a reality
Is anyone amenable to hiring a devOps team, rather than an individual?

Email me at sstave ~at~ provisioned.io
128 Technology | Burlington, MA (Greater Boston Area) | Full Time | ONSITE | Full Stack Engineer

Do you want to solve complex problems and build systems that will change the Internet? Do you want to be part of a company that is on the cutting edge of technology? Do you want to work with a world-class team of engineers? Do you have what it takes?
The engineering team at 128 Technology is looking for an entry level to mid level front-end engineer who is comfortable working within the full stack of our web application. We are looking for extremely motivated engineers who can work independently and help us build out our web application that will control the networking technologies we are developing.
Responsibilities:
- Helping to design and build REST APIs.
- Working on a Node.js web server that powers our UI and API. - UI programming using the latest front end frameworks like Angular, React, Backbone, or Ember.
- Work with the User Experience and Product Management team to translate wireframes, data visualizations, design concepts and ideas into reality.
- Collaborating with the other engineers to meet product development goals, milestones, and deadlines.

https://www.linkedin.com/jobs/view/215494182 or cmain@128technology.com
Font Awesome 5 Kickstarter approaching $500K (goal $30K)
> What I find unusual is they publish tutorials when there are plenty of good sources such as Railscasts, but its like the last 10 years doesn't exist to them and they rehash tutorials.

The same thing happens with Java; Indian people tend to publish a lot of the same articles. I think we're not the target, just other people in India.
Sauce Labs | Senior DevOps Engineer, Senior Backend Developer, Performance Engineer | Full Time | On-site / Remote

Hi Hacker News!

Sauce Labs accelerates software development by removing testing as a bottleneck. Our automated testing cloud ensures that the web and mobile applications people use every day work flawlessly on any browser or device.

We’re currently looking for outstanding Senior Backend Developers, Performance Engineers and DevOps Engineers to join our Engineering Team. Check us out here and apply online:

https://saucelabs.com/company/careers

or email directly at tboyles@saucelabs.com. Thanks!
Facebook Gameroom for PC gaming
if you're getting ads after you uninstalled, then you're blaming the wrong app.
Posting to that city's sub-reddit (if there is one) ?
I have been waiting for a solution like this. Very exciting.
I think increased autonomy is the wrong way to look at it. Typically you will still be part of a team and will be encouraged and required to collaborate with coworkers to solve problems and get questions answered. You'll just be doing it over Skype or Slack or whatever other communication tools are there instead of in person.
I'm somewhat familiar with the GoF book and Alexander's A Pattern Language book and I must say, I don't really understand this post.

I wish I had the latter in my hands now for reference (it's at home), but from what I can recall, the book goes into great detail about how to solve specific problems using generalizable solutions. For example, to establish a connection between the space inside of a building with the space outside of the building, consider adding awnings with open archways to the perimeter.

The Design Patterns book, though wildly specific (possibly only because it can be), also deals with solving specific problems with generalizable solutions. For example, creating and ensuring only one instance of an object exists (Singleton - p. 127). The book outlines the motivation for this (e.g. the problem), and defines an abstract for the solution.

Also, the fact that more modern languages can more easily solve some the problems discussed in Design Patterns is, while true, seems like a bit of a red herring. Undoubtedly the patterns themselves have a lifetime of usefulness, and will evolve as we discover new ways of solving new (and old) problems.
Sometimes there are reserved parts of the spectrum for test networks you can get assigned for a limited time, the CCC had a GSM (and some 3G I think) network for many years.

Using the 33cm band is a nice trick.
> Why is Grunt/Gulp a thing when we have thinks like make/CMake?

What a ridiculous statement. It's like asking why .NET doesn't use the JVM or why Haskell doesn't use the C compiler. Grunt/Gulp solve web dev specific problems, make is a different kettle of fish.
I get what you're going for but you're actually wrong. Both firewalls centralised or not (configure to prevent all access outbound apart from approved nodes) and intranets (put IoT in isolation) would actually prevent Mirai from both spreading and attacking anyone. But most people are not implementing either, because home router is all you need...
I always wondered why these things weren't used in prisons. Maybe they are? Here in the UK there is a massive problem with smuggled phones in prisons, and since by definition their use is illegal in that environment then surely it's OK for law enforcement to jam or even intercept everything? Add to the mix the thick walls and total control of infrastructure and I see no good reason why every illegal phone can't be forced onto a fake network. Legal phones used by staff could be whitelisted.
I love how the "sane" solution is making a corporation and generating a "buttload" of paperwork
Which experiment saw CPT violation? CPT is a straightforward consequence of QFT with minimal assumptions.
Why is everyone working on style transfer? It doesn't seem like such an interesting problem in the field, compared to things like speech recognition for example. Is it just because it's a "cracked" problem and it looks nice? I'm just genuinely curious here, not trying to bash the amazing work these people do.
I personally like to implement design patterns when I'm learning a new language. Last year when I decided to learn Swift I did just that. I took on ten different made up problem and solved it using one or more popular design patterns. I wrote up a blog posts and uploaded a final repo for each solution.

If you like to check it out, you can find it here: https://shirazian.wordpress.com/2016/04/11/design-patterns-i...
People play all kinds of games with TripAdvisor reviews here in SE Asia, most notably stuffing the box with good but bogus reviews from friends or family or trashing competitors with fake bad reviews.

But I've never heard any complaints of TripAdvisor itself shaking businesses down the way Yelp is often accused of.
easily disproved:

C:\WINDOWS\system32>dism /Online /Cleanup-Image /AnalyzeComponentStore

Windows Explorer Reported Size of Component Store : 8.18 GB

Actual Size of Component Store : 7.78 GB
I'm IN Love with ZOIE BURGHER
Well, I was comparing it to the MBP and this is an area of personal preference but I like/dislike various things about each.

Razer and Dell were very comparable to an MBP 13 for me. I would be happy to break down some comparisons for you (according to my personal experience/preference having owned all 3) but I would definitely agree the System76 is in a different build quality category...although (IMO) it makes up for it with its first-class hardware support.

Haven't owned or even used an MB 12", but I am surprised you like it so much, most things I read about it complain about the keyboard: https://www.reddit.com/r/MechanicalKeyboards/comments/2yhemp...

Keyboard is also one of the most important things in a laptop for me personally...
Are you referring to the em-dash?
March 2005 :)
highly recommend checking these folks out
Patients Know Best, REMOTE-only (no physical office). Full-time, with occasional exceptions. Core working hours: within a few hours of GMT -- current IRL span: Costa Rica to Bangalore, sometimes a bit further: I'm currently working from Kuala Lumpur for a month while visiting in-laws.

I post on HN sometimes about work-life balance (more than half of our dev team have small kids), building something that improves life/health, and our culture (collaboration and good communication over competition).

Superb communication skills required -- we all need to be highly articulate, clear, and at ease talking through complicated concepts with each other. Sometimes remote work tools are (nearly) flawless, but with some bad luck you might be explaining something complicated over a choppy connection with a punishing 3-second delay and a marching band in the background.

Skills talking with strangers: useful, but not an everyday requirement.

If you're interested in PKB's growth, funding, profitability, contracts, etc., ask -- our CEO is also active on HN. Or Google us. I'm in the CTO role.

We're hiring on & off in different dev roles, and I'm a bit ashamed to admit that our response rate to CVs is unimpressive; but if you're interested and not in a rush, it's a good idea to get a CV and intro letter into our inbox, and we scan through them periodically. Note that of the positions currently listed, at the moment we're probably looking more for mid-level full-stack engineers than any of the others; our stack is principally Java (8)/JEE-based. We use Docker in production and dev environments, Prometheus for stats.

Bonus points (all positions) for experience in the medical world (as an intelligent patient counts!), as well as some history building things from scratch.

More details (and to submit an application): https://www.patientsknowbest.com/careers.html
Maxwell's demon is probably laughing his head off.
Design patterns are good practices that emerge when a language is used by a lot of people. That's it. Nothing less, nothing more.

There are two kinds of languages: languages that have design patterns and languages that don't have a lot of users.
I don't have evidence that they're sitting on information. But there are plenty of things they've done in recent months that make them sound almost alt-right -- at times seeming extremely obstinate or even belligerent. Here's a fairly well-written article that discusses some of them: https://www.wired.com/2016/07/wikileaks-officially-lost-mora...
"My rule is that I can only listen to [my favorite genres] while programming. Helps to really put me in the 'you’re working now' space."

This sounds insanely unpleasant. Why would you do this to yourself?
I'm sorry Sean - this is my fault! We just filled the position but you can email me (jaw [at] squareup [dot] com) because we will be having additional tech writers to hire in time.
From the postscript of this slide deck:

It appears to me that almost everyone who has read this has completely missed the point, even though I said it twice in big letters. People keep sending me mail that says things like this:

> I just read through you article "Design Patterns" Aren't. I'm afraid you got it all backwards. At least the iterator example is totally flawed.

Or people spend a lot of time arguing about how foreach is not analogous to an iterator pattern, or how it doesn't do the same thing, or how even if it does, I'm still wrong, because Perl has no analogous replacement for a model-view-controller pattern, blah blah blah. None of this has anything to do what the point of my talk. I really wish I'd left out the thing about the iterator pattern.

Why do people focus on pages 4, 5, and 6 of a 13-page talk, and forget all about slides 8, 9, 10, 11, 12, and 13, where I make the real point? I have a few theories. One theory is that most of these people are technical experts. They're equipped to consider technical issues, but not much else. When all you have is a hammer, all you can see are the nails. That's what happened to the guy above who said I "got it all backwards." What? The point of my talk was that we need to take a fresh look at Chrsitopher Alexander; if I got it backwards does that mean he thinks we should avoid taking a fresh look at Christopher Alexander? Or does he think that Alexander should be looking at us instead? No, he just forgot about everything after slide 7.
> As you might imagine code size is a significant challenge for Facebook

Maybe I'm missing something obvious, but why is code size a big concern for Facebook's server code?
SEEKING WORK - Remote with occasional visits or SF (Moonlighting)

5 years of Android development at Google/Android team, 7 years of backend processing in finance.

I haven't freelanced in 15 years, but I have done significant amounts of remote work. Looking for projects I can at least discuss, to be able to build a portfolio. Enough HTML and CSS to get by, but strong JavaScript. Most experienced at building libraries and frameworks to leverage other teams, or pipelines that work so well that you forget they exist. Focus is on building fast and correct, with solid code that you won't regret later.

Java, Python, C#, SQL, NoSQL, Android, JavaScript, AppEngine, GApps scripting, and lots of others.

paul.hen.freelancing@gmail.com

[1] Designed and authored GoogleApiClient https://developers.google.com/android/reference/com/google/a...
Yes. Lifetime of the company. Companies have the ability to ditch nearly all obligations in bankruptcy.
Answer: Move on to other things
A bit unfair about the SSD connector, how many NVMe SSDs are in laptops today ? If Apple pushes first, it's expected to be non-standard. I must be missing something.
Simple rules for a robust, scalable CSS architecture
The major problem for me with MVC, is that people build complex applications on an MVC framework and then try to shoehorn various things that are definitely not views, models, or controllers, into the pattern.

I've seen applications that control hardware where a class called 'model' twiddles bits on an interface port and then blocks until it sees some bits twiddled in response. Or where the 'controller' actually goes off for an hour to do heavy data processing (using the web servers thread pool as a job queuing system).

In both these cases, those things should have been in descriptively named classes that accurately described what they did. In the latter case, trying to adhere to a pattern gave the application a strange architecture that could have unforeseen problems.

I'm not sure if MVC is even the right pattern for a lot of modern web applications with a thick client or that describe a workflow. Often it feels like you are shoehorning there.

However, I'd say these are cases of 'doing it wrong' that don't prove the overall approach bad. I picked MVC because everyone has heard of it.
Interestingly, Amsterdam has lots of street-level trams that share the road (without protective dividers in some of the busiest parts of the city) not just with cars but with millions of bicycles and pedestrians.

I'm kind of shocked that this would be allowed in Amsterdam, one of the most bike-friendly cities on the planet, considering how easy it is for bicycles to get their wheels stuck in the tram tracks while trying to cross them, and what a hazard trams are to bicycles and pedestrians.

The risk of injury is further aggravated by many of the pedestrians being drunk, stoned, or high on a large variety of substances easily available in the city, and many of them being tourists who are unfamiliar with the city and not used to expecting random trams popping out of the middle of nowhere while they're walking down an otherwise pedestrian- and bicycle-populated street.
Fire the current crop of security cert vendors and start designing them practically. I may be in the minority, but every {insert security title here} I've ever encountered seems to have an alphabet soup after their name and no hard skills.

Makes me feel bad for the competent security researchers having to share their field with glorified PowerPoint designers.
> or fall by the wayside like Firewire did.

There are reasons for this no happening. TB3 is compatible with USB Type-C port format, it has a very high bandwidth and it's supported by Intel.