skysight-inc/HackerNews huggingface dataset:
> You can have either reproducible builds or "auto upgrading", but not both.

Ah, okay, this crystallized it for me, thank you. Other commenters were talking about one or the other as a limitation, which confused me because pip does do both (just not at the same time).

Yes, this is currently a limitation, and pip-tools seems to solve it. Hopefully pip will get a native solution soon.
and just to point out we (clearmatics) are hiring

https://clearmatics.workable.com/
Your basic complaint here seems to be, "I am not in the audience for this book. I don't like what it covers." Maybe the problem isn't the book, but your expectation that a book that isn't for you should cover what you want, not what it's readers want.

As a person who has been programming for a long time without a CS degree, my guess to why it doesn't have "best practices, design patterns and concepts like SOLID" is because working programmers without CS degrees know that stuff already. I sure do. Things like "best practices" and "design patterns" are distillations of experience. (And I'll note that he explicitly mentions covering SOLID, so maybe double-check your complaints before posting them.)

The parts easiest for to miss, though, are the most theoretical ones. I had an intuitive grasp of algorithmic complexity from my teens, but going back and learning big-O notation was helpful in talking with theory-oriented approaches. I still don't really get lambda calculus because I've never had a practical problem where learning it would help me ship things. I wouldn't mind learning it, but it's just never gotten to the top of the to-read pile. I love the idea of a book like this because it strips out the 90% of a CS curriculum that I know and gives me only the pieces that I don't.
Hmm I guess they have been actively shrinking the jar (it isn't 4 megs but ~5.5... still a massive improvement [1]).

As far as kitchen sink I'm still not sure what idiomatic Scala is especially with the likes of Scalaz. Maybe modern Scala is finally abandoning the OOP fusion.

Of course my biggest reason of not liking Scala is completely arbitrary and almost illogical (of course most reasons to (dis)favor things are arbitrary). If I write in an FP language I hate using curly braces. I prefer Haskell, OCaml, and even Lisp syntax for FP. For some reason curly braces makes me think hmm imperative shit. Not to mention Scala has lots of scoping and closure use so you see lots of curly braces.

And that brings me to another point. Scala code isn't really that much more compact (lines of code or even compressed size) to Java 8 (compared to Haskell or OCaml).

[1]: https://mvnrepository.com/artifact/org.scala-lang/scala-libr...
Sorry again, I should've provided a reference for you. The link throwanem posted is very good.
It's also faster (30% to 50% for my codebase), written in Go, and easier to extend.

$ time ag zmq | wc -l
63

real	0m0.017s
user	0m0.022s
sys	0m0.016s

$ time pt zmq | wc -l
296

real	0m0.013s
user	0m0.014s
sys	0m0.017s

(Timing differences consistent over multiple runs of both on the same codebase -- no disc cache effect) -- the wc difference is because of different "surrounding context" setting.
The TLDR created as a reply to this is good, but perhaps the article highlights the need for an service that integrates the app siloed data into a coherent experience rather than shuffling through apps.
You said it yourself. Option, not forgone conclusion.

What are you arguing against, exactly? You said a bunch of absolutes.

Healthy minds never see this as an option.
Suicidal thoughts are a sickness

You apparently realize they're not actually absolutes. End of thread.

But I would go as far as to say exercising one's right to choose one's death should not even be called suicide

Pedantry isn't very helpful here, nor is ex post facto modifying the definition of the words you used to match your intention. You may not think it should be called suicide, but that's not how language works. When you use the word "suicide" what matters is how others understand it, not yourself. You're not leaving comments for yourself to read, presumably.
Are you implying psychology isn't 'legit' science ?
Stolen Wi-Fi passwords: How Kashmir gets around the internet clampdown
Airbnb Probably Isn’t Driving Rents Up Much, at Least Not Yet
Twitter Needs to Move on from Its “Free Speech” Ideals
I have the feeling these "What I learned from my failed startup"-posts are the equivalent to the stuff teenagers post after their (first) relationship failed. A bit heartbroken a bit thinking about what went wrong, but mostly nothing of value comes out of it :\
If you try to nail it down to a specific definition, you'll wind up in contradictions. English doesn't work like that; when I use a word, it means just what I choose it to mean, no more and no less.
No, but it is a problem that people encounter nevertheless.
I think the pain in refactoring is not the refactoring itself, it's the weeks spent creating a mental map of a foreign and architecturally broken codebase (but which sorta works). Even to write the non-reg tests before even considering the refactor, much time must be spent becoming an expert in something that will die soon.
I had the 386 one in my dorm room at university.

Edit: This one, I think: https://upload.wikimedia.org/wikipedia/commons/4/44/Intel_80... It's nice that you can almost see individual wires.
Ops is a pure experience job. A degree will never reflect how good an ops person is.
I agree it's a real problem. I mean it's important to remember that not every driver is an asshole, just like not every cyclist is a crazy law breaker, but there is enough of a critical mass of both to make sharing the road really dangerous, and cyclists come out worse out of it because physics.

Ideally, I think larger cities could do well with removing the ability to drive cars there without some hefty taxes/tolls and instead provide moving walkways and better public transit. Then cycling becomes much safer and a better option.

I've also had the idea to run a "shower truck" some place like NYC: basically park it in front of an office building between 8 and 9am and for $1/minute you get to shower in there. Lack of showers has always been the reason I didn't commute by bike.
But I can choose not to participate with apple, MS, google, etc. And I do.

When did I opt-into surveillance?
Wow, like others, I skimmed this and had no idea what the author was trying to say. So I skimmed a bit more carefully, and still don't understand what the point of the article is - very frustrating.

But I did learn something new: Instagram has pages that show the pictures tagged at certain locations.

For example, the article references Goree Island, a place with a terrible history. Here is the instagram page: https://www.instagram.com/explore/locations/745847284/

The volume of pictures is high (20+ a day for well known locations), and it is super cool for me to see pictures at these places every day.

Just a random assortment of places and their recent pictures:

Willis / Sears Tower, Chicago: https://www.instagram.com/explore/locations/263485600/

Tianmen Sauare, Beijing: https://www.instagram.com/explore/locations/215668553/

Pyongyang, North Korea: https://www.instagram.com/explore/locations/246148050/

Cosmopolitan Hotel, Las Vegas: https://www.instagram.com/explore/locations/866213/

Salento, Colombia:
https://www.instagram.com/explore/locations/215264674/
> If we insist on 1 definition, we will have contradictions.

Yeah, the thing with using a clear language is that what you say may be wrong. If we grow out of our clarity prison we'll be able to babble any combination of words, and still not be wrong!
Your first link is redirecting to what I assume is a paid blog post. It's advertising and providing extensive backlinks for a computer desk.
You don't know what you don't know.

The point of a book like this is that some who knows what you don't know from being asked questions about things he didn't know by people who did know, he now knows what you don't know and can tell you what you need to know.

The only knowledge you have now is of known unknowns without knowing anything at all about the unknowns unknowns.

Know what I mean?
I think it's worth picking up, but I'm also a developer without a traditional CS degree.

The author also will give you your money back if you go through the book and think you haven't learned anything.
In my opinion no. Passion is always critical for a good team. But passion doesn't mean you have to work 60 hours or do home projects. You just have to come to work eager a d excited to learn and grow.
Hey, I hope you get your spirits up and you get a job you want more in the future.

For the "not feeling intelligent", I've had that happen to me, but this book called, Mindset the New Psychology of Success, really helped me because it teaches you that hard work, dedication and willingness to learn are what made you smart, not that you were born naturally smart.
Sad. Hopefully that function is sub-linear.
Can you though? My impression is that it doesnt scale to large data sets. The use cases for true graph databases (over shaky implementations on HBase/Cassandra) sparse in my opinion.
Actually no. In January 2008 the Bush administration entered talks with the Pacific 4 which was the original trade organisation started by Brunei, Chile, Singapore and New Zealand and which has since morphed into the TPP under US influence.

However, my original post doesn't imply anything about the timing of when the TPP negotiations originated, it just speaks to my view of what's happening with it currently.
Evolving doubles the XP usually.
Good idea. But definitely need

- A FAQ. Trust is a big deal here. Why trust you?

- HTTPS

- An overview of options for your target customer. The reason someone will need your service is because they've just received a letter claiming patent infringement. A basic tutorial on "what you can do when you get a patent infringement letter" would be pretty useful.
Perhaps better than using the word competitive, is to use the word efficient market. Efficient markets increase wealth creation which leads to a better economy for all of us. Today, cellular data is an essential, not a luxury as it may have been in the past. Just as the low cost of money is important for wealth creation to encourage capital investment, cellular data is another input where taxing it makes for a market inefficiency thus impinging on wealth creation.

Cell firms that pay billions of dollars for spectrum space (and repeatedly for new spectrum as technology advances) pass those billions of dollars they paid on to customers, just as they would the cost of any other input (eg, higher electric prices, more explicit taxes, higher health care costs for employees).

From the point of view of wealth creation one should strive for efficient markets, especially in such essentials as cell phone data.

A better solution is to simply give the spectrum away to firms such as Verizon, AT&T, Sprint, and T-mobile and other existing firms in their markets just as spectrum was given away to CBS, NBC, etc. for radio and later TV spectrum. Part of the agreement would be to tax cell firms for overly expensive customer charges and possibly to give the poor say, some free data.
My Erlang friend is definitely shaking his head.
Which countries is it legal in?
Blockchains are good for preventing double-spending without a central authority.
Kinda. Many things you can do with a map can also be done with a list comprehension or generator, so that seems to be the way to go.

Moving from Scala to Python it was annoying at first.. but honestly the code is easier to read in most cases, so no complaints here.
> I feel that 1) I'll be forever with the current company and 2) if I'm ever laid off, I'll never get a job again because I can't solve the puzzles.

(1) You have an income currently, and that gives you time to explore new opportunities, be that education or employment. Take the time to find something that you will fit your needs, instead of only the other way around.

(2) I might be getting testy in my later years, but if I company wants to interview me with "puzzles" I question their judgement, and thus my interest in working with them. I believe that interviews are two way discussions, and if the hiring team turns them into games where they have the advantage, I would look elsewhere.
Uptime. Reliability. Support. Feature set. Backwards compatibility.
It has been shown that most 'studies' in pyschology are not reproducible. Science was built on reproducibility...
Apple is moving towards forbidding write access to system directories, for example:

sudo mv /bin/echo /bin/e
mv: rename echo to e: Operation not permitted

I'm not sure if this is getting close to falling foul of the GPL v3 -- if I can't replace these files, is that a problem?
If you use a lower freq band, you could discover the amazing world of the massive effect of sun spots, day/night cycle, mountains and buildings reflexions and the ionosphere effects.

PD: My father is a amateur radio operator that on his good times won some prices talking with people on the other side of the world with a relative low power signal.
I'm quite firmly against anti-intellectualism. Otherwise I think I'd then have to be anti myself!

In interviews, and across my 25 year career, I've met some excellent degree holders who brought some great skills to proceedings and a roughly similar number of excellent developers who didn't have the paper.

I've also come across occasional degree holders who I'd barely trust to make coffee let alone put near code.

In short, people are people.

Similar to other commenters I've found no correlation between degree on CV and later ability in employment, or it to be a useful indicator for prospective employees. In consequence I do find requiring a degree for applications silly.
You're probably right but English, as well as UNIX, has conventions which are widely used. Going against them requires a lot of work and I'm not sure that the benefits are worth it.

"concatenate" is a lot more known than "catenate". And I'm pretty sure that even "concatenate" is quite low in usage compared to a more common verb (or set of verbs) which could be used to describe what cat does ("show", "join", "merge", "unify", etc).

Anyway, I was mostly ranting since at this point both "concatenate" as a de-facto standard term and "cat" as a default UNIX tool will probably outlive me and most likely my descendants as well :)
+1 for Idris. The tutorials were pretty solid for it too when I tried it, and the mailing list was very helpful when I had questions [1]. There's even a WIP book! [2]

[1] https://groups.google.com/forum/#!forum/idris-lang

[2] https://www.manning.com/books/type-driven-development-with-i...
The VR Accessories Market Is Only Getting Started
It seems easier to get a job when you have when then when you don't have one.
gRPC can also use FlatBuffers, by the way.
The patch in [2] was added a bit over a month ago as a comment in a bug report about the GNU grep in the base system, so I don't think it's a good example of no one caring about bsdgrep bugs.

On occasion I search for bsdgrep bugs, and did not find the comment / patch in [2]. Thank you for pointing it out, I'll look at it when I can.
The explicit self, while clunky at first, is clear and easy to understand. Contrast this with the fun of 'this' for bound and unbound methods in Javascript, and the mysterious extra arguments like 'arguments' that plenty of people don't even know exist.
A spokesman said: "The flight went really well and the only issue was when it landed."

Well, that's kind of every air flight ever. Its sticking the landing that's the hard part. Its not the fall that kills you; its the sudden stop at the end.
I started using Phoenix for my most recent side project. So far, am really liking Elixir and everything that comes with it. Obviously, I am still learning, but the inclusion of the entire Erlang ecosystem is a big plus.

Will have to say that working with Elixir and Phoenix (so far) has been much more enjoyable than working with Rails.

I will say the only thing I really miss is extra tooling for debugging and so on, but I'm primarily a java developer, so I'm used to having all sorts of options at my fingertips for debugging.
Automating a CI Environment for Android Apps
What happens when the "practice of religion" results in the oppression of minority rights (often within the religion itself) or cult like behaviors? Tolerance is an important value but must we be tolerant of extreme intolerance?
Listening, and patience in general, are skills far too few these days, especially because many people falsely view them only as "sitting still"
<p></p> is start and end of a paragraph.
Nearly – parser toolkit for JavaScript
> It seems like a seriously missed opportunity to spread and conserve the rich knowledge that HN contains..

Hacker News, as the name suggests, is about news, not about knowledge.
Wikipedia is about knowledge. For what it meant to be, HN does an excellent
job.

> I'd like the opportunity to search for articles and save posts to my personal account among other features..

How would you like to search for articles other than what's currently
available in the box at the bottom of the page?

And you already can save the articles to your account. That's what "favorite"
link below the article's title is for.
Pathology resident working with big data and an undergrad in physics checking in. I learned SQL. Met Stonebraker before the Turing Award. I taught myself Python in part by working on Rosalind problems. It's not that I don't understand. I don't have chunks of time large enough to quiet my mind, frame-shift, and work on my research at the code level. I've got IRBs and all sorts of oversight to deal with, budgets, etc. and the biology. A central success of my project has been recruiting professional CS people early.

That's my single biggest suggestion for biologists: know that professional computer scientists and programmers are desperately hungry for interesting data and would love nothing more than to help you design the project up front so they don't get sucked into the vortex of technical debt that will swallow your project if you don't set it up right early.
Double-edged sword.
1. Running your own sync service [can be, is] expensive.
2. Relying on [Google Drive, Dropbox, Box.com, Amazon Cloud Drive] is less expensive but devastating if they vanish.

So many iOS developers jumped on Dropbox that when iCloud Drive finally appeared it had a lukewarm response. Dropbox has been in startup mode since 2007, with plans to IPO, but what if Amazon/Microsoft/Google were to have killed it?
The Solution of Cubic and Quartic Equations [pdf]
While I generally agree with you, I'm not sure Python is a new trend.
Where do you live? In all my adult life I've never been in a street fight, and must know like one or two persons who have once.
It's considered a "soft" science by many.

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

From the wikipedia article:

> [hard sciences have the characteristics of] testable predictions, performing controlled experiments, relying on quantifiable data and mathematical models, a high degree of accuracy and objectivity, higher levels of consensus, faster progression of the field, greater explanatory success, and generally applying a purer form of the scientific method.
So cold and lifeless! Film should be 24fps, flickery screen, celluloid only. It helps if the celluloid is of such poor quality that it's grainy as all get-out and the light melts it and it snaps halfway through the picture. Now that's REAL cinema.
Yeah, and most of SOLID are just good ideas in general in software design, regardless of whether you're using OO. Write objects/programs/functions/libraries/interfaces that do one thing. Depend on an interface, not an implementation. That's the S and the D. L becomes irrelevent outside OO, and the sorts of things you would do with L you can do by instead loading a different library for D, or passing in the correct implementation for the situation, in a manner akin to DI. I is really just a more specific restatement of S, and O falls out of D easily, so long as you design your functions and libraries well.

So in short, the idea of SOLID is to write units that have a single, small responsibility, split large units into smaller ones, make the interface abstracted from the implementation, and ensure that it is easy to write alternate implementations of a given interface as necessary.

Those aren't OO ideas, those are just good design ideas.
Offtopic: The 4th big is twitter? I thought it was Microsoft. I also thought that there are at least a dozen companies above twitter as far big goes in any possible sense (revenue, salaries, dev happiness, etc.).
> "<svg> may not work for people like me who disable javascript. It introduces potential security issues"

SVG works for me with JS disabled (using Firefox on OS-X).
Do you have any pointers on when/why SVG wouldn't work without JS?
If you are in the Bay area, I'm willing to meet you and try to give you some in person advice. Friends tend to highly recommend me as a "career mentor" and hopefully that would work with you too. my HN username @ gmail.
Instagram shopping made easier
I would say very often. For an example, let's look at the throat strike. Any time you could plausibly punch someone in the face, it could instead be a throat strike. It takes much less force to end a confrontation with a strike to the throat than it does to the face. This seriously changes the dynamics of the confrontation. This same reasoning also applies pretty well to eye gouges.

Now consider hits to the back of the head. If an MMA fighter exposes the back of his head to you, the quickest way to end it would be a palm strike to the base of the skull: lights out. But because that's illegal fighters will be a lot more likely to go for something like a rear naked choke, taking the fight to the ground and artificially inflating the value of grappling.

And that's just three of the many illegal moves.
Fortunately, `more` may be a very small piece of software and may not clutter the /bin too much. Moreover it may already be used by some scripts displaying long output they want user to read briefly.

But there may be (much) larger softwares superseded by more modern versions, both present on the os.
What it's like to be INSIDE an EVOLVING FRACTAL (360 video)
It's funny to watch people debate the meaning of this word as though it's some rigorously technical term that has been around forever. It's just the latest buzz word for the latest evolution in simplifying/hiding operations from developers.
IIRC, the limitations on lambdas has to do with the way whitespace is parsed rather than being an explicitly conscious decision.
For anyone who has not had the chance to read it there is a good article from the New Yorker on airships: http://www.newyorker.com/magazine/2016/02/29/a-new-generatio....

It was a fun light read. Although at the end I just felt like I got a lesson in really expensive, and partially complete vaporware (vapor-commercial-ware?) and was left with little hope for their future.
From what I understand, the holy grail of AI+robotics is folding laundry and doing house cleaning. Yet do we really need maids consulting on these AI projects?

More generally, the proposal of building an intelligent system based off the input from experts in fields even as erudite as medical records processing seems like a step back in AI. Trying to feed all the known first principles into machine which will then deduce insights is the methodology which seems to fail time and again outside of narrow and well defined problems like Chess.
"I can’t prove that, of course. I could be wrong. But I’m pretty sure I’m right."

Daring Fireball in a nutshell.
My problem is it feels worse if I can't do the leetcode problems in reasonable time. And I haven't started interviewing for next summer yet (still a student).