skysight-inc/HackerNews huggingface dataset:
I call bullshit. What he describes would be a major accomplishment worthy of publication in the most prestigious scientific journals but of course it's simply not true.

He may delude himself into believing he's actually getting anything out of the books he's speed reading but I bet if put to the test, his performance in terms of comprehension would be abysmal.
'Just one minor gripe: period instruments -- Strads/Amatis -- that have been upmod'ed, have only been modified with regard to the pitch/angle of the neck. The fingerboard is longer to facilitate the more demanding repertoire, but the neck is certainly the same length. The ribs are not shortened nor elongated in modernizing a period instrument.
Sure, if you avoid a product then you’re going to get stuck in the 'novice user' trap. IMO, the problem with a lot of these designs is they were created by and for frequent users. I remember Photoshop at being incredibly opaque to start, but you can also get used to it surprisingly quickly while regularly learning new things.
> Yet you instantly have to recognise that you just blamed the victim for not being more assertive

Seriously? There's a difference between assigning blame and saying what could be done better. If I tell you that you should maybe next time lock your car after it was stolen, I still believe that the actual thieves are to blame.
He should instead focus on the phones and tablets.

Apple wants to bring back the billions it has stashed overseas at a bargain tax rate.

How about something like, "we'll let you repatriate $100K at half the current tax rate for every job you permanently onshore into the USA from overseas contractors"?
JavaScript cannot be fixed
I think it's different that a) we (you?) can build a robot factory to make stuff and b) we let them use it as a tax dodge

Fixing the tax system is a different problem, but no less complex - but cool factory.
> but at some point it'd be outrageous to maintain that process

why? plenty of large orgs have human customer services, even fast food. as you scale operations, you'll find efficiencies in any case eg. CS knowledgebase.
Monoliths and Microservices [presentation]
The "reasonableness" behind the length of time before public disclosure of vulnerabilities is not based on how long the vendor will take to fix it. It is based on the likelihood that someone else will discover the vulnerability (if not already!) and exploit it.

We must operate under the assumption that if "a good guy" has discovered a vulnerability in a product then "a bad guy" will also find it before long. That "before long" part is really just an assumption based on the best-case scenario: No one else has discovered the vulnerability yet.

Even if the vendor has no fix available disclosure is still of the utmost importance because it gives the public at large a fighting chance at remediating the problem; whether the vendor is ready or not!

Example: If a critical vulnerability is discovered in Nginx and the developers can't put out a release any time soon I can always switch to Apache or some other web server. How "entrenched" or "locked in" you are with a product is neither here nor there. That's your own damned fault if you can't swap it out with something else. Especially if you knew you were locked in ahead of time and have yet to do anything about it.
ASCII is simple enough to decode even without a computer, though.
I've been wondering about this lately, and I'm pretty sure on several projects we've used the order of event to imply causal relationships.

Now I'm thinking we should have modeled cause and effect and only used the dates when communicating with the customer (I bought what, when??).

But I'm not entirely sure what that looks like.
That's a great way to phish Waze users!
Congratulations! When is the 2015 State of Clojure coming out?
Someone pays. All the software devs in this thread ranting about overpayment of physicians should think about their hourly consultation rate and their praise of articles like "fuck you, pay me". Or other articles talking about how "many years of experience built to give me the ability to provide a solution in 5 minutes, which is why I deserve to charge $150 an hour".

Physicians are the same. Someone has to pay for our services. In other systems, taxes pay. In the USA, insurance and the patient does.
This comment right here (thankfully, its been downvoted) is a good example of what the problem is and the environment that women face in the workplace
This does not take into account the fact that IDEs provide massive amount of help for statically typed languages and marginal to no help for dynamically typed ones.

For instance, every IDE I have tried fails miserably on Python. Javascript is even worse, even with a very smart tool like Idea.
This. Minecraft desperately needs an official API with robust client libraries. Let kids hack on single player and server.
Which fool drops their prices like that :-)

Consumers should now pay $9.99 and we keep $4.99 profit in our community of billionaires

:-)
> but it occurs to me there might be a market for a proxy/VPN that really does use 3G or 4G on a connection

Why not just use tethering?
Well, it certainly succeeded at alarming me.
What do you consider a refactoring? By wikipedia it's "Code refactoring is the process of restructuring existing computer code – changing the factoring – without changing its external behavior." By definition if some operation breaks code, it's either not refactoring, or it's due to a bug.

Have you got some examples for your issue? I'd say that with static typing you can apply refactoring and with with dynamic you can try and hope you applied refactoring (because everything about your variables could change at runtime).
As a former sunnie that worked on distributed systems, how would you cope with packet loss/out of order packets/weird socket states especially on Solaris? Would you do clock-per-socket and then merge them via internal buffers? How about when one/many of your nodes go down or you end up with a split brain? Or you'd just use 0MQ or similar super fast protocol, do some simple checks and if they fail, you'd just resend everything?
It has nothing to do with upfront waterfall design specifically. Making choices about how you represent information is an integral and unavoidable part of algorithm design at any level of detail.

There are no projects for which a certain amount of thinking before you write is ill-advised.
This. You aren't doing anybody any favors throwing them out of paid work in a society without a safety net.
Thank you for this. Much appreciated. I have a copy of learn you a Haskell for great good and have been slowly working my way through it in my occasional spare time.

Also interested in F# these days now that Microsoft seems to be open-sourcing . . . pretty much everything.
3D Slicer: A Free Software for Medical Image Computing
My tax accounting is rusty but my understanding is that unused AMT credits carry forward indefinitely and become refundable after three years. Regular long-term capital losses can also be carried forward indefinitely, offsetting capital gains and up to $3,000 of ordinary income per year.
Interesting, "researchers also found substantially fewer deaths in Florida from overdoses involving either prescription painkillers or heroin during 2011 and 2012"

Thanks for the article.

"with less access to prescription painkillers, fewer people may be developing an addiction"

So we are seeing less people getting hooked on opiates. This is of course a good thing. But I still worry about those who got hooked in "the good old days" and now no longer have access to opiates in standardized doses.
Buy it or build it: Etsy
I'm beginning to warm up to the idea of a civilization-destroying EMP.
They don't /solve/ problems but they sure as hell help in solving them. No need to throw everything out just because it isn't a silver bullet.
You could probably post that comment verbatim on half the threads in HN and get upvoted.
Looked like 'got up at noon, haven't been to bed yet' to me.

Surprising lack of difference between sleep and waking if the only change was the breakup. Not doubting it, just interesting.
So for reference I had a really large $300K+ loss in 2001 from this sort of thing :-). And it isn't a "tax credit" (that triggers different accounting widgets) it is a "capital loss". And basically you can carry it year to year to year for as long as necessary. In my case I had some gains from the next company I joined which I could offset with that loss I was carrying (these were gains after paying AMT on stock options exercised, and it had gone up quite a bit since I had exercised it, so all of that latter gain I got to "keep" by offsetting it with the loss from 2001.

Of course had that not been the case I would have been writing off $3000 a year against my income for slightly more than 100 years :-(
>4) awkward copy that jumps from marketing-style speak to explaining interactions from an analytical point of view. This is the most minor of all points but just hurts the polish of the piece.<

This is important, and often separates the good from the bad...can't count the number of websites I've visited, or products I've considered buying, where I was stopped short because of marketing that appears to have been hastily constructed, or that undervalued consistency in presentation...

That always puts my head on a swivel--are the ideas being presented, the product being sold, etc., of actual value, when the front-end appears thrown together, or carelessly edited?

You don't do an admitted novice a favor by pulling punches...they deserve honest feedback...they can aggregate opinions, and come to their own conclusions as to how to move forward...that's crowd-sourcing in a nutshell, right?
Process is a process: growing our engineering team from 0 to 5 employees
Reference leak in the keyrings
> a couple folks I know held Zynga shares at the point where the company went public and they ended up with a massive tax bill that they couldn't sell shares to pay off.

What exactly is the combination of factors that produces that outcome?
$5/student/year is really a steal, when you think about it in the bigger picture. That's like 2-3 days of school lunches, more like a single day, if you factor in school breakfasts.

Or one Starbucks bullshitaccino...
Well I mean on demand, as a service.

http://www.webpagetest.org/ does this for waterfalls, you can select real-world 2G/3G and even LTE
Senior Homeland Security official says Internet anonymity should be outlawed
So it would destroy SO if, in the context of programming, there was a best of question? Are they really that tight-assed? Do they not have the bandwidth? Really, I'm curious how those questions would hurt the site. And Quora? Why would SO prefer users to actually go somewhere else? Debate and opinion, despite what the moderators think, is a valuable part of coding. It isn't all "solve for x."

Because the interesting thing about the 'ask a specific question' concept is that some questions are closed because they're too specific. I pretty much abandoned SO. The anal retentive pendants moderating things have turned me off to spending any time contributing.
A few people have mentioned Michael Feathers' book Working Effectively with Legacy code already, but I'll add my piece on this. The book describes legacy code as any code without tests.

It then goes on to describe the "legacy software change algorithm" (google that for more articles that will help you.
Get targeted legacy code into test harness and cover with tests:
1. Identify change points for the target change or new code addition.
a. Find test points where the behavior of the code can be sensed.
b. Break dependencies (very carefully and often without sufficient tests) and get the targeted legacy code into a test harness.
c. Cover targeted legacy code with (characterization) unit tests
2. Add new functionality with Test Driven Development (TDD)
3. Refactor to remove duplication, clean up, etc.

It really is worth reading this book as it covers almost exactly your question: "22. I Need To Change a Monster Method and I Can’t Write Tests for It." and various other relevant chapters.

Answering your manager question with a standard consultant answer "It depends". Refactoring code is about setting yourself up for future development. You should always be refactoring your code after you confirm it works. Asking your manager whether you do it should take on the same amount of importance as asking whether you should wash your hands after visiting the restroom. That said, developers can often feel a sense of ownership of code and not wish change for various reason (usually familiarity with the current crap situation).
> than critiqued the attitude behind it.

That response was more contempt than critique.
Thanks. Will definitely give it a try.
I knew someone had to make a reply like that, so i might as well do it myself. Saves other people the effort.
I was always impressed that the HTTP 1.0 spec had this problem mostly solved back in the early 90's, and several times I've had to remind colleagues of this fact. They knew that the machines would never agree what time "now" is so all interactions contain time stamps from both parties.

If you want to know what time the server has right now, you can get it from the Response headers on your last communication (i.e., often the one you're decoding right now). If the server says this reply expires at noon but you think it's 1:15 already, you can sort out that the server really means "five minutes from now" and is 1:20 behind of you for some reason.

I'm starting to think at a properly constructed time library should contain local and remote time instead of trying to find an objective truth. It's too easy to transpose.

[edit: even I invert my clock skews from time to time.]
But your comment wasn't about Go, it was about "slow dynamic" (python, ruby) vs V8. I'm saying that's just "non-optimized" vs "very likely non-optimized", so multi-tier JIT shouldn't affect much of the unittest runs.

Even following that logic about JIT vs AOT in a single run, the python vs v8 equivalent would be that: you have non-optimized code vs non-optimized code which still has to keep track of execution counters, therefore the one without counters should be faster.

Regarding unittesting Go vs V8... I'd really like to see a big project where it could be compared - unfortunately that's not realistic.
Oh brother. Jay-Z and Floyd Mayweather are black, why don't you complain about them being counted?
Fuck all of this articles teaching you
Sure. I just mean that if you want to have that feature in your language, static typing will not prevent you.

In practice almost no mainstream static language does this though.
> law in general is tipped slightly in the victim's favour

Not really, at least in the US it's tipped in the innocent person's favor (i.e. innocent until proven guilty).

> Simply, the victim's feelings matter.

So, if I'm hurt by how stupid what you wrote is, should you be lose your job or be jailed?

Basing laws on feelings is the most stupid and abuse-prone idea I've ever heard.
I've been learning elixir for a bit now, and it's actually as awesome as people say. In more functional languages like Haskell, i feel like i am not as productive (mostly because i still don't quite understand it yet). In elixir, it feels like i'm building javascript or python, just in a more functional way. Seriously, give it a shot guys.
With a piston-prop or turbo-prop airplane, the engine rotates the propeller so it's easy enough to use an electric engine for that.

Jet engine thrust comes from the exhaust gas. How do you replace that with electricity? compressing air (pulse jets)? generate plasma?
I chose to do Facebook and email/password.

SMS costs a very tiny amount of money, and didn't offer any advantages (you can't get at the user's phone # on ios, so you cannot prefill, thus email had a similar level of friction from the user's perspective).
I think his example is just very badly chosen then. In Python having something like "exit" execute program ending code is extremely surprising if you know a bit the language.
Fedora is currently building a 4.3.3-X for F22 and F23 that includes a fix.
I'm surprised that people only seem to be considering Go as an upgrade to static typing, from languages like Python or Ruby.

Kotlin has a very lightweight syntax with lots of type inference as well, but also has many features that people often seem to miss in Go. It also has transparent access to all Java libraries, which is a huge number, which is a big benefit. It seems like a natural path for people who liked dynamic languages. It's much less well known, of course.

https://kotlinlang.org/
I built a mobile web app, and I started out with just Facebook and Twitter login. However, I have some friends who are privacy conscious and they do not have social media. They would prefer to have a email/pass login option.

So that that is next on my list to add to this current project.
Mature Ruby projects are very difficult for a new Ruby programmer to parse and understand. In contrast, Go projects are quite easy to understand.

DSLs are part of the reason for this.

Naturally there is a tradeoff. People that have been working with a particular DSL in Ruby for a long time can achieve amazing things in a short amount of time. Equivalent productivity is not really possible in Go (at least not yet, in my experience).

Having said that, I think it is easier to onboard new (and newbie) programmers onto a Go project than a mature Ruby project.
It's the sort of thing that's so repetitive you end up gzipping the gzip, because the "repeat N times" code doesn't support going so high.
I've had a claims agent directly tell me that this absolutist advice is a myth, especially if it's truly obvious that you're at fault. This is because apologizing can reduce the likelihood that the other party sues, which means that if you're probably going to lose, it can actually help.
Scrapy Tips from the Pros, Part 1
How Alcohol Can Change The Brain
I think this middle vertical text (http://imgur.com/n2KQZqO) should be flipped to be like book titles on a shelf, or omitted at all. It was incredibly difficult to read that.
Camel crickets can go directly to hell. They loved our basement when my family was living in Virginia and just about gave me a heart attack every time I went down there.
I thought the edX course for this material was pretty good as well

https://www.edx.org/course/artificial-intelligence-uc-berkel...
How about "Death, as captured by my fitbit"
I have Sandy Bridge, i7-2820QM. The exploit code has been running for nearly an hour, still "Increfing..."

EDIT:

[chris@f23m cve20160728]$ ./cve_2016_0728 PP_KEY
uid=1000, euid=1000
Increfing...
finished increfing
forking...
finished forking
caling revoke...
uid=1000, euid=1000
sh-4.3$
Not entirely. Modern jet turbines have ~12:1 bypass ratios, meaning the exhaust is mostly just turning a fan, pushing 11 times the amount of air as goes into combustion.
-1 on this. 2000 lines shows that there's a good history of edge cases that are potentially relied on by various other parts of the application or system. Much of the time, the code is the spec. Writing tests for this function will allow you to rewrite an equivalent better function safely, as well as discover functionality that is hidden / ambiguous from the spec, and bugs that may trip you up in the second iteration (whether generated via refactoring or rewriting).
Thanks, I was not aware of Infuse, and forgot about the VLC option. I actually don't love Plex's UI, it's a little too flashy for me. I really just like simple lists of content, so I'll give these a try.
Oh, I interpreted the "by default" as "being installable without compiling it from source". But I guess more distros are able to do that.
You'd think so, but in reality if you take something like a big Java codebase and disable the compilers, then run the unit tests, they are always waaaaaay slower.

The "shared across the whole codebase" stuff tends to be much bigger than you'd think. For instance the collections libraries, string manipulation, any core code or data structures in your own codebase, etc, all get compiled very fast. You don't have to run something very often for it to become eligible for compilation.
> I'd rather use a static language like Go which still keeps much of the dynamic feel

If I'm going to use a language for the purpose of having a type system that's supposed to keep me out of trouble, it's not going to be something like Go, in which I'm going to spend time fighting (or end-running around) the type system where it's not expressive/flexible enough, but I'm not going to get much in the way of useful help except on the most basic level.
This isn't true. It is hard to understand (definitely) if you're new to Haskell and what the error is actually saying. As you get more familiar the errors become more clear.
Well, if she found thieves had the lock of her bike cracked open with a steel cutter, she wouldn't call the manufacturer of the cutter either and accuse them of thievery, would she?
> Perhaps the problem is that static typing is confused with how some languages implement it.

Most of the time what people hate with static languages is type annotations.

What will blow their minds is a language that is both a) type safe and b) easy to type (i.e. what gives dynamic languages their flavor).

Luckily we're getting to a point (Scala) where this is mainstream.
There is a long comb-like chain of transactions like this one:

https://kaiko.com/address/1JW6Vc76MKZU56ya8PKUGAoPetzLksT4Vn

Fat address of 1.3k BTC gets fully spend into a newly created address, also sheds one small amount to a random adress in the process. Frequently recirculated wallet creates artificial volume.

Maybe a strategy to get your transaction noticed by the miners? Maybe a mixer? Who knows?

-----------

EDIT:

Beginning is at: https://kaiko.com/transaction/9da21c708e83661bc8dbbb19c5b614...

with 2k BTC consolidated from lots of 27.61 BTC amounts. Looks more shady now.
I've found that if you have strict static explicit extensible typing and a lot of patience, you can get very nice results. It takes a long time to get the ball rolling if you're writing C++ with a lot of enums and structs (and no pointers or templates, except those the STL uses internally); but once you've built your infrastructure, everything else becomes much easier.
> I still feel a little guilty about not coming down on one extreme side like most of my colleagues.

I applaud your rejection of simplistic, dogmatic dichotomies.
> Which fool drops their prices like that :-)

Anyone who has competition, be they direct or reasonable alternatives.
> benefits of dynamic typing

What, specifically?
I like ruby and rails, not just for the framework itself, but for what it was and it is for many developers.

I want to say thanks to DHH for his way to maintain the framework simple, despite to many PRs that try to make rails more complex.

Thanks to this document, I'd like to read also some document about the standard in big rails app.