skysight-inc/HackerNews huggingface dataset:
> [T]he new deal is the most iconic conservative movement we've ever seen yes?

The New Deal was economically liberal but socially conservative; I'm inclined to say that it _was_ an iconic conservative effort. In particular, it was what gave the country enough social cohesion to win WWII; and it was what made the South lose interest in a second attempt at secession. The Southern Agrarians had spent the 1920s building a new argument for an independent CSA; once the New Deal started up, they mostly switched to supporting the US.
I installed Ubuntu for the first time tonight. Microsoft somehow forced me to finally move to Linux.

I have this laptop that came with Windows 8.1 pre-installed. The laptop fell down and the hard drive got damaged. I had to get a new hard drive. Unfortunately, I couldn't re-activate Windows even in spite of the fact that my one year warranty period has not ended. Being a noob on matters technology and software development as well not having previously made a recovery disk for the same laptop, and the fact that both the seller and the HP appointed support shop have declined to help me, I was thus forced to move away from Windows. Interestingly, the options available for me were either to use a non-genuine copy of Windows 10 or adopt Linux. Well, I didn't want to pay for the same OS twice.
You don't need the dual charger.

Source: Owner of a non-dual-charger who has literally never missed it. I charge at 30mi/hr off a 220v dryer connection in my garage, what's not to like?
The parent is blaming the victim. Buying used is not special, and they clearly have mechanisms in place. No one at Tesla took responsibility (or felt empowered to) for the error and raise it to higher levels of management.

Someone should have immediately said "Crap, a customer's car just got requisitioned. Let's take this up to the top so they can work on it."
I'm with you on this; I can't reply to the sibling comment, but I'll elaborate on what this means in my own professional practice.

I did a dual-major in CS and EE, and then an MSc in CS. While I'm a little fuzzy on the specific details of the current transistor geometries (14nm?! that's wild!), I do pretty much understand the entire stack upwards from there. I could design a fully-functional computer from the logic gate level, although it likely would be slow as hell and be exceptionally boring. It's not my strong point, but I understand enough about what's going on.

Honestly, most of my electronic design work these days is analog circuits slung onto the side of a microcontroller, with code written in C. I'll do schematic design and capture, and board layout without too much difficulty.

Going up from there, I've written my own (toy) operating system from scratch. I've written Linux kernel drivers for both off-the-shelf devices and for custom devices implemented in FPGAs. High-bandwidth/low-latency TCP servers written in C. My own (toy) programming language. I've written C extensions for PHP and Python, and have done pretty intense profiling work on them; this requires a pretty deep understanding of how the internals of the interpreter work (part of my MSc coursework). And I've done web apps in PHP, Python, Ruby, and Elixir.

The whole point of this is that I'm totally comfortable going as deep into the stack of abstractions as necessary to solve whatever problem I'm facing. When I started learning Rails, I was mystified by all of the "magic". I'd never even really used Ruby, let alone all the extra stuff Rails does. But I set up the emacs-bundler library (https://github.com/tobiassvn/bundler.el) and started diving in. I'd work through a tutorial, and every time I encountered something I didn't understand, I'd dive into the guts of Rails (bundle-open activerecord) and read the code until I understood it.

As an example of going a layer deeper, I once encountered a bug in a Python script that used PySerial. There were multiple threads, and the script would hang sometimes. I read through my code and couldn't find any problems, so I dug deeper into the PySerial code. Nothing obvious in the .py file for PySerial, so I dug deeper into the C extension. In the C code, I discovered that there was one case where the GIL wasn't being properly released before doing a (sometimes) blocking call! Tada! The script worked great if the call didn't block, but hung if it did.
I don't think he is attacking her, stating his objections to something she proposed isn't an attack neither is pointing out things she has said and/or written.
skyline is abandoned though lol
I like the aesthetic and the simple, friendly front page. This is probably a bad place to give suggestions, but I think the call to action could be friendlier: the big red button now basically goes to the change log for a beta release. Shouldn't the most obvious button instead go to a page that teaches me how to install the latest stable Rails and get a test site running? (To the "Getting Started" page, I suppose, which is linked inline in the copy paragraph.)
batiste, I think what you are describing is that the culture around Ruby doesn't put a smile on your face, rather than just Rails.

Ruby's philosophy is quite a bit different from Python, Smalltalk, Perl, Java, and PHP. Ruby is roughly described as "batteries included." Some people don't prefer this, as it encourages meta-programming and introspection rather than explicit instructions.

A lot of libraries and tools around Ruby use meta-magic; some libraries have been attempting to strike a middle ground with meta magic, such as Datamapper (explicit) vs ActiveRecord (implicit). But the bias is definitely towards implicit; or as what DHH calls "omakase."
I've had to do this once. They don't teach you managing code like this! A friend gave me a copy of Working Effectively With Legacy Code[0] which helped me.

The gist of it: a strong suite of integration and unit tests. Isolate small code paths into logical units and test for equivalency.

[0] http://www.amazon.com/Working-Effectively-Legacy-Michael-Fea...
The goal is for all of ChakraCore to be broadly cross-platform eventually, including the JIT, and including many more platforms than just Ubuntu x64. The roadmap reflects our next steps for the next 6 months but is not the entire journey.

Disclosure: I work on Chakra
Ah, thanks for the reminder. This is useful background: http://blog.regehr.org/archives/923
I'm talking about conflicted copies[1]. Since Dropbox et all don't understand OneNote files, you'll have to merge the two copies manually.

[1] https://www.dropbox.com/en/help/36
Well, we might as well get rid of the comments altogether if making a statement related to the content of an article is grounds to consider it "needless gnashing of teeth and flame wars".
1) Cover code with tests
2) Refactor. Martin Fowler wrote a famous book on refactoring patterns that are guaranteed to merely transform the code and not break functionality.
3) Rerun tests, repeat till everything passes
So Facebook complained that its emails were blocked?

There is some really, really delicious irony in that complaint... perhaps if Facebook paid for higher priority mail delivery, their emails would deliver. :)

I've always found these "email your congressmen!" campaigns to be largely ineffective and even counterproductive. The FCC opened net neutrality for public comment and received a similar response, i.e. hundreds of thousands of form emails sent to them. The emails bury any signal under gigabytes of noise. The only result is that regulators will ignore all emails, not just the form letters. The form letters are basically a regulatory DDOS campaign.

Add to that the fact that the campaigns are orchestrated by large players in tech, e.g. Facebook, and they lose all credibility. A megaphone and an agenda should not be sufficient tools to subvert public discourse.
Did you try the REST API? http://dev.onenote.com/docs#/reference/post-pages
This is DEFINITELY not a great idea without pre-clearance from a doctor, and even then it's not great for you. I would imagine this places undue stress on many body systems. Your muscles (and brain!) really really want glucose when you're working this hard. AND he was at altitude.

Ketosis workouts DO work very well though. I just don't recommend an Ultra while fasting...
cool! I'll post it there as well
Fair enough. There are great resources available like https://rebuilding-rails.com/ which should receive more attention, IMO.
I'm very familiar with Minecraft -- I still have the PayPal receipt for when I sent 10 Euro to Mojang to get in on the beta back in 2010 (which seems like ages ago).

But, I ask innocently and without agenda, how is this used as a tool for educators? I know kids love it, and I understand why, but quotes like

>Since the introduction of Minecraft to the classroom, educators around the world have been using Minecraft to effectively teach students everything from STEM subjects to art and poetry.

make me wonder what exactly is the benefit of using Minecraft in the classroom from an educational perspective? Are lessons actually being planned around Minecraft, or is it like the video games I played in "computer lab" which were just a convenient way to get a group of 30 second graders to be quiet for 45 minutes? What's the benefit of using Minecraft over traditional teaching tools, other than shoehorning lessons into something kids are already familiar with?

I realize that this comment may sound like it's coming from a place of bitter skepticism, but I'm genuinely curious.
Depends what type of indie, as most follow the same patterns.

You just have to dive into Gamasutra's postmortem or similar.
These problems suggest more to me about the immaturity of Tesla's Inventory Car channel than about its customer support in general. There may be one person spending 20% of his time on the loaner car sales channel at Tesla.
This will certainly help with the development of .NET development. My team has been burned a few times by Windows specific compilation errors.

Hopefully this will reduce the necessity to have a non-Windows machine around. That aspect has made things tedious for us.
>Optimize for programmer happiness

I've never been more unhappy programming than when I touch Rails. I'll take python or Java any day of the week.

>Convention over Configuration

Discoverability is totally gone. Walking into a brand new RoR app and it's next to impossible to figure out what's going on. Not having a good IDE doesn't help.

>Exalt beautiful code

Write simple easy to read code. Don't be clever.
This needs to end with Elon Musk delivering by himself a brand-new top-model car, with him saying: "sorry I took your car, now you'll get mine"
That's why I mentioned getting a write off on the changes. If several peers, project managers, etc write off that they expect the behavior to be one of these things, covered by these other tests, and it's not, well... Everyone just got educated if and when it breaks!
> 7.Progress over stability

No real ecosystem can be built on rails since its apis keep on breaking.

That's why in my experience, most people give up on rails.

Stop breaking apis, introduce stability and maybe the framework will be successful again. People don't give up on rails because of ruby, or because it's bloated or slow, but because it became an unmaintainable, non upgradable mess as time passed.
Yes, absolutely. The whole episode is actually pretty sad and using it for laughs makes me uncomfortable.

...

As a tangent, you say:

> 2 ) Acknowledge that haxx.se sounds kind of shady. Explain why he chose the domain. Self deprecating humor would be great here.

I work in a big multicultural office --- I'm the only UK person in my team. We occasionally have these tedious courses on defusing disputes. One of the things they said that was actually helpful is that humour's generally not a good idea; it's way to culturally specific, doesn't translate well, and in particular doesn't come across in text.

Something which to a fellow UKer is obviously self-deprecating snark can look absolutely serious to someone from another culture, and can frequently make stuff worse.

I saw an interesting study the other day on punctuation in text messages. Even as simple a change as using a ! instead of a . at the end of a sentence can have a huge difference in the impact the message has...
Wouldn't mind a web browser with a tiling UI.
Do not touch it.
So like, Windows 10?
Too cold for my tastes, but same idea. :-)
What's the work like? Is it mostly legacy code or are you creating new projects from scratch? What's the usual contract length? I'm really interested in contracting this year and I see a lot of 3 month contracts for my stack, I'd prefer to do a 1 month contract to test the water first. Do you feel you have enough time to connect with the employees, etc?
slightly off-topic: there's plenty of new Java frameworks out there that can be pretty productive and "fun" - mostly the Sinatra-style ones (Spark, etc) and stuff like Activejdbc for ORM. Plus, there's fun languages on the JVM that allow for less verbose code without going dynamic - eg Kotlin or Scala.
How did I never read this paper before now!? People have been bashing waterfall for a long time. If this paper originated it, then the resulting waterfalls say more about the readers and IT culture than the visionary that recommended a very, adaptive process. A few points on the paper.

The author describes the software development as a creative process. Most managers and even many CompSci researchers thought it was mechanical with potential for automation and assembly-line type guidance. He wisely contradicts that in a way that I hope was to help us all out by putting reality in management reader's heads.

I used to think one person did waterfall followed by other models (eg Spiral) realizing initial work usually failed and is rewritten. Now I know it's the opposite: waterfall author knew requirements or design would require rewrites. Even made new diagrams for it. Diagrams most of us never saw while ideal model was plastered everywhere. He underestimates how difficult coding part can be but his claims still proved out with methods like Cleanroom and Correct-by-Construction that kept coding structures simple. Almost all defects happened outside of coding and coding changes were straight-forward.

The documentation chapter is pure gold. Managing scope, preventing excuses during failures, ensuring everyone is on same page, rules to keep it consistent even by halting development, wisely noting maintenance/rework phase is horrible enough that docs are a necessity, and handing off system to cheaper, ops people. Those particularly stood the test of time.

In one section, he recommends implementing something to get the process started even if one doesn't know what they're doing. That's to avoid paralysis by analysis and give something tangible to start with. Ironically, "modern" and anti-waterfall methods recommend exactly that.

The simulation part is tripping some people up and a weird read. People take it too literally. What I'm seeing is a call for prototypes that explore some of the user interface, key calculations, structure, I/O, and other trouble spots. The stakeholders each review a bit of this to spot early requirements and design problems. The next section mentions feedback loops that do the same thing which collectively result in buy-in by those paying. Just shows he wisely considered a critical human factor that led to many project failures later on.

So, it was a short and delightful read whose advice should've led to many successful projects and hastened arrival of more Agile methods. Instead, people cherry-picked his points and even slandered him in subsequent work. All kinds of disaster followed.

Least I know now that the real Waterfall was designed to prevent that and probably would have most of the time. So, props to Dr. Royce for being one of the giants whose shoulders we stand on trying to make IT great. Well, should've stood on for many. ;)
Ah, I would swear something similar was mentioned in Simon Singh's Fermat's Last Theorem. ...Perhaps done by a mathematician who was a referee for the prize.

Anyone here recall?
We use Riemann at Two Sigma to monitor/alert/heal our Mesos cluster [1], precisely because of above reasons to reject.

>- You must pick up Clojure to understand and configure Riemann (we're not a Clojure shop, so this is a non-trivial requirement)
>- Config file isn't a config file, it's an executed bit of Clojure code

This is actually great -- static files quickly become their own franken-languages, with code generating config files.

>- Riemann is not a replacement for an alerting mechanism, it's another signal for alerting mechanisms (though since it's Clojure and the configuration file is a Clojure script, you can absolutely hack it into becoming an alerting system)
>- Riemann is not a replacement for a trend graphing mechanism.

You probably don't want another alerting mechanism; you probably already have pagerduty or something else -- what you want is a rich way to create the alert.

[1] https://github.com/twosigma/satellite
Copperhead-os is an open-source android ROM that includes the security features of grsecurity. It runs on nexus-5 and Galaxy-S4.

https://copperhead.co/android/

Which of course ,raises the question: Why doesn't Google integrate this into android, or at the very least for a secure/business version of android ?
Yes sorry. I will make the cheap excuse that I am recovering from food poisoning and don't quite have it all together. Thankfully I don't manage nuclear weapons, so we are all safe for now.
eh, REALLY HAPPY customers frequently make social media like reddit and here.

There are all sorts of stories of "company I love screwed up and really came through!" Hell, apple gets all sorts of these comments when they do some out of apple care thing.
How you're derailing your startup before it gets off the ground
We're working on updating Kangax, but V8 now has 92% ES6 coverage in Chrome Canary (on track for shipping in Chrome M49)!

Disclaimer: I work on V8
As you said though, they've only sold ~100k vehicles and only in select markets. Try doing that to the 3 series, Golf or Corolla.
Well in theory you run out of sugar calories after 2000 calories, but you have 50-100k fat calories. If he trains a lot in a fasted state, in theory he would have a much larger bank of energy to draw from. Many animals, for example dogs, mostly burn fat.

On the other hand, burning fat is less effecient, so your peak output is lower.
On another note, it has become waaaay too easy to come up with a flashy website for a research product.
> If I were to predict, I'd see Node switching to ChakraCore as its primary engine in a year.

Chakra doesn't even compile on Mac OS or Linux, where the majority[1] of instances run. If I didn't know better, I'd say Microsoft isn't interested in Chakra-Node running on other platforms - only on Windows, but with a V8-beating performance or other 'desirable' Chakra-only extensions (extend). Want high performance NodeJS? Find it on Windows/Azure (extinguish)

1. This is an educated guess
To expand on that, something I sometimes find useful with giant functions with too many 'ifs' is to pull out the code that runs for each of the possibilities. Frequently I'll discover that there are actually several different overlapping functions (possibly with some common parts) mashed together with the differences wrapped in 'if'.

Ferinstance:

def giant_method
if thingy1?
do_stuff
else
do_something_else
end
do_common_stuff
if thingy1?
finish_up_for_thingy1
else
finish_up
end
end

It's easy to spot that there are really two paths through the method (depending on what thingy1? returns) in this simplified form, but rewriting it will make it clearer even in a 2k line function:

def giant_method
if thingy1?
do_stuff
do_common_stuff
finish_up_for_thingy1
else
do_something_else
do_common_stuff
finish_up
end
end

This is also useful even when the 'if' clauses aren't identical - even then, there are frequently implied relationships (for instance, if one checks if something is positive and the other checks for zero) that can simplify things.
can you elaborate on the "be successful again" part?
Yes languages are fluid but words also have various meanings. If we have to prevent ourselves from using some word because others may find it offensive, that is self-censoring.

OP tried to get around that by trying to say that when you could be heard by 'them' you shouldn't use those words, but this is the public internet. You are always communicating in the presence of those that will be offended.
...I got halfway through that before realising that the author was actually serious rather than using snark!
The hardest part is that, there are Indian minds at Facebook designing these schemes for India. Such a shame on them.
UK government still wants to have its encrypted cake and eat it
> relatively new company

They've been around for 13 years and have been selling cars for coming up on 10. Plenty of time to make sure customers aren't jerked around when making $100k purchases.
None of the things you mention supports your case that he's an asshole. Your last item, number three, approaches the absurd. Considering how delays will affect those who work for you does not make you an asshole. Likewise, mentioning that you're going to be having a child also does not make you an asshole.
Yes, and on a platform that allows for arbitrary logic, like a Turing-complete blockchain, or just a regular server, Lightning-like transactions are trivial. They can be described in minutes, and implemented in weeks. Due to the limitations of Bitcoin script, Lightning takes 60 pages to describe and is still not implemented. It's a revolutionary concept, hobbled by an antiquated platform.
First paragraph in and I'm already not their customer:

"We now use smartphones and tablets most of the time, since they are much easier to use."

No. Just no. I don't want to use a touchscreen and closed ecosystem to develop software. That would be a nightmare.

The rest of the design seems to be taken straight from 10/GUI.
That's how existence proofs work.
"Ruby included a hanging rope in the welcome kit" is very poor wording.

There's advantages and disadvantages to flexibility. I personally think there's tradeoffs that need to be balanced. But even if we accept the assumption that more flexibility is always a good thing, the wording is still poor.

That wording vividly and convincingly explained the exact reason why too much flexibility is a bad thing, rather than the good side of it.

If the author happens to read my comment, I recommend a rewrite saying something about trusting developers or maximizing their power instead of giving them a tool to metaphorically kill themselves.
For reference on how to normalize the elevation gain, I like to add 1.5 miles for every 1000 feet of elevation gain/loss (combo). So, in the way I plan, I'd look at that 50k like a 41 mile run on flat ground.
"In the late 1950s, three men who identified as the Son of God were forced to live together in a mental hospital."

http://www.slate.com/articles/health_and_science/science/201...

doesnt end well
> Wealth is not capital. It is human ingenuity.

How much human ingenuity is equivalent to the United States' railroad network? To the Three Gorges Dam? To the physical infrastructure of the Internet? Human ingenuity allows more effective use of capital, but the sheer fact of ownership of capital can often be more valuable.
The vast majority of millionaires like that don't blow 100K on a used car.
1970s called. It wants those VT100 terminals back.
Mind you, United has more than its share of customer service issues even for people who regularly get upgraded. But I fully agree with your basic point. There does seem to be some market for relatively modestly priced legroom upgrades but, for the most part, the market tends to bifurcate into cheapest flight or price doesn't really matter.
What do you mean that Java is not expressive? Care to elaborate?
This got downvoted? Lighten up HN, it's a joke. The same comment on DN would have gotten a ton of upvotes, and the coldness of HN's lack of humor makes this place really off-putting.