skysight-inc/HackerNews huggingface dataset:
Right I would tend to agree. They really went out of their way though to say that the "code is the contract nothing else matters" I think that is where some of the doubt comes in.
It's odd that he put NoSQL at lower level of abstraction than SQL. In a way, it makes sense, because yes you do have to reimplement many SQL things.

But I always thought that the attraction to NoSQL was that you didn't have to unravel your application's objects into tables. You just stuck them in there. You worried about reports later.
I was good at math growing up but not in a "#1 in the world" way. I've been to a couple of math contest national finals. So I naturally have seen many "geniuses". Some of them when they see a problem sometimes just come up with the answer immediately. These are questions that require procedural thinking so I couldn't understand how it was possible to come up with the correct answer instantly. One day I asked him. He said he doesn't know but sometimes he can just "see" the answer. I used to think that's bullshit, but after having experienced more of life I think it is not entirely impossible.

We have no idea how brain works, so we can only make hypotheses based on experience. When someone can "see" an answer without being able to explain how he came up with that answer, regardless of how useful that skill is in the real world, that is something. Maybe sometimes all his neurons connect instantly in certain circumstances. Who knows.

Another reason I think this is possible is because sometimes I come off that way (to much lesser degree) to other people. Sometimes when I come up with a solution to a problem (not at all domain specific), people wonder how I can do that. I can't explain of course. I am not trying to say I'm a genius. I'm saying things like this happen sometimes for no reason. And "highly intelligent" people tend to have more of these than "normal" people.

Anyway, these are all just theories, yours included. So I think just saying that our brains objectively work in certain ways is not a good idea, and is probably wrong.
this is a spectacular thread. I gave up everything and traveled to the U of U in 1976 because alankay1 had done his thesis there. They got so much right in such a short time - Eliot Organick (Multics), Tony Hearn (Reduce, symbolic OS for TI 92, 89). All inspired by Alan Kay.
The value of a computer science degree does not lie in the number of direct applications you will encounter but rather in the school of thought and way of thinking it molds in you.

Often, people take for granted how differently you approach problem solving coming from a CS perspective. If anything, I have gained mostly in the ability to break down problems into the smallest pieces possible that work together thus reducing complexity and shaping the problem case. I can isolate core problems and through algorithm design implementation evaluate best solutions. I therefore wholeheartedly disagree with the notion that CS does not teach how to reduce complexity. It does.

Above all, I have rid my decisions of emotion and solely focus on the problem at hand. It's brutal, rough and inconsiderate at times, but it produces the desired results.
How to Set up a Used iPhone or iPad
sure, but the maths involved with building a robot is not the same as doing user analytics etc. better to assume no knowledge when entering those fields, and learn on the job otherwise you learn a whole load of stuff you'll never need. you can't be a senior in a field you know nothing about, so these jobs will always have someone that knows that stuff and can pass on their knowledge.

i can say for fairly certain that 90% of the engineering maths i did at uni will not be applicable to me in my career, and there's plenty of maths that would be applicable that i wasn't taught. considering that was a 6mo unit (and ignoring the fact that it was easily the one that burned me out fastest), that's a lot of wasted time.
A degree in literature doesn't teach you how to be a best selling author or a get a job writing tv scripts. On the other hand becoming a good a programmer is much more difficult when you don't understand the fundamental inventions upon which everything else is built. You're limited by what you see in front of you in stack overflow answers and blog posts, with no insight into the why's, only the how's. Self taught programmers that progress beyond simple web pages and crud applications will undoubtedly come across a lot of computer science on their journey. Maybe you don't have to study Milton to be the next Stephen King, but your life will be a lot richer for having done so.
you're surprised someone stupid enough to go BACK to school and get MORE degrees doesn't acknowledge the point of degrees?

#idiot
And then when they fossilize, they sequester even more! ...until, of course, humans come along and unsequester it.
TheDAO showed a $40m reason why we hackers want the complexity :-)
I also agree with the article author to give them a take home project to work on. Just saying that a computer science degree and a 10 min chalk board test are a pretty terrible way to make new hires.
<3 Krakauer.

Like everyone in his field he has probably encountered Herbert Simon before. But as far as "Intelligence is Search" goes, Herb thought that "search" is a subset of problem solving, next to "reasoning" and "constraints". In the end they could all be considered as being unified under "traversal of state-space" for a given problem. Creativity or imagination can be thought of as generating useful representations and possibilities for states within that space.
@amasad, my colleague created this which may interest you: https://github.com/Unidata/cloudstream
well, computer science should be MUCH more maths heavy than it is, and software development should be taught as a trade.
Fish Have Feelings Too
"However, I also have to acknowledge that the scale and difficulty of the problems I've worked on is unusual compared to the vast majority of programmers"

It's likely that the vast majority of programmers wish they were working on these interesting and difficult problems, but instead they are writing another yet another ETL transform for an ERP system (not that there's no value in that, but that was my job, and it was repetitive and dull)

So even if a Computer Science degree isn't necessary for the vast majority of programming jobs, without that degree, you can only do one of those vast majority of programming jobs, leaving the really interesting problems to those with advanced degrees (or special domain knowledge)
That sounds like a round-about way to train, prepare someone for a profession. The CS program is an artifact of how slow universities are to adapt to the needs of a growing industry. I would much rather see software development slip into an apprenticeship program rather than rigged up to a program that was never intended to train engineers.
That was my understanding as well, but the improvement in CPU utilization they showed [0] seemed to be a bit too dramatic to be attributed solely to more infrequent timer ticks. I guess they must done some serious cherry-picking on the sites used for that benchmark.

[0] https://winblogs.azureedge.net/win/2016/06/cpu-utilization-1...
We have a heap of heat and mass transfer simulation code at my work written in Fortran. It is heavily used in the world of fluid dynamics.
It's not particularly well documented, but the code is here: https://github.com/flynn/flynn/tree/master/controller/schedu...

We've basically implemented the minimum viable system for our use case, and only add features as needed. The main thing that's missing right now is awareness of resource constraints and usage and then balancing based on that. There is a patch in progress that adds awareness of host-specific persistent volumes for our database appliances.

As an aside, when we started Flynn, the only open source scheduler that was available was Mesos and it didn't meet our criteria for integration so we ended up writing our own code. That code has since been rewritten approximately twice.
Weird, normally hackernews won't allow duplicate links
That's what they were hoping for. Didn't tuen out thst way. From icu-project.org:

"As with glyphs, there is no one-to-one relationship between characters and code points. What an end-user thinks of as a single character (grapheme) may in fact be represented by multiple code points; conversely, a single code point may correspond to multiple characters."
We added it.

Signups and landing pages aren't generally good stories for HN, because there's nothing intellectually interesting about them (yet). Once the material or product is out, that's a better time to post it here.
> Yes, but this isn't the generic term "hipster", it's applied to a specific context, that is hipster programmers.

Then he should say hipster programmers. I think of a less-parodied version of these guys: https://www.youtube.com/watch?v=IGkuxk-LPww

Also, the people I argued with were German. Perhaps a broad brush...
Is the analogy really that good? A pilot will never be called upon to engineer a plane. Lots of good "hackers" will get stuck if they have to design an algorithm.
Legally speaking, CCP goes out of its way to emphasize that isk are play tokens money with no cash value, and losing it all is part of the game. TheDAO/Ethereum supports exchanging ether for money. And anyone who lies about contract (beyond smiling and saying "here the contract code, sign it if you want" is commiting a fraud
I went to an Ivy League college with a notable connection to Basic, and I didn't write a line of code for my algorithms and data structures classes, or for my AI class, for that matter. I wrote a metric shit-ton of proofs, though, and I can say with 100% confidence, that that was a complete waste of time.
IFDB: Interactive Fiction Database
Okay that's plenty of background info. So why not expose something like p12U_ImportPKCS12Object() to the web? You could generate and store the key and cert on the user's mobile device and have an app for pushing the cert via Bluetooth (which has a web api). Let the user and web server app sort out what his handle will be. It can be treated as a separate problem (however interesting it might be!).
You can apply jobs in the global companies such as Pico. It is a well known event marketing company that offers many job opportunities world wide. You can apply for project assistant. For your reference, you can visit http://www.pico.com/en/people/join_us.php
Those were not legal automatic payments
The vast majority of what a programmer does, forming good abstractions and avoiding complexity, is almost completely untouched by computer science curriculums.

It's also almost completely ignored in the typical programming job interview. Which is why when I interview people now I'm most interested in looking at code they've already written, and asking them to break down an application description into a set of data & interface abstractions.
A company with corporate social responsibility should support their stakeholders and have a positive impact towards the communities and environment. Pico is one of the companies that implement corporate social responsibility. It believes that human resources are one of the most important resources in a company. It pursues Talent Enrichment Programme that provides training on anti-corruption, safety and health awareness. It also proves remuneration and rewards scheme to motivate the employees. Besides, it provides a safe, smoke-free and healthy working environment for the employees.

Besides, Pico has an obligation towards the communities. “Pico Global Care in Action” contributes to the society by making several donations to different charitable organizations worldwide. It encourages its staff to participate in fund-raising activities such as Flag Day, charity walks, volunteer services etc. If you want to find more information about corporate social responsibility, you can visit http://www.pico.com/en/company/#Vision
How are Trump's remarks about the judge racist?

He never said Mexicans are not smart, should go to different schools, or that they can't drink from the same water.

All he said that this judge in particular has a background as an activist lawyer that belongs to an organization that promotes separation of the latino race, and has participated in granting scholarships to undocumented mexicans. And he suggests that background creates a bias in the case.

American society would not accept a judge with ties to the segregationist movement presiding over the case of a black man accused a crime against a white man.

Or how about a judge that was part of BLM presiding the case of a white cop accused of killing a black youth?

Would that be racist too?

Are defense attorneys racist when they dismiss jurors?

Judges are people too, everyone has biases.
I agree. The problem is the intangibility and the difficulty to estimate the value (by an economic metric) of the degree.

Several careers have a more direct and tangible link degree-value, no one can be a cardiologist or a civil engineer without the degree.

I've a Software Engineering degree but I don't really know if it was worth it, I learned some valuable things but how can I say that I made a good choice with some degree of certainty?
I'm not doing it at all - it's just too boring! I'm very active, generally, and will happily work myself to the point of physical collapse if there's something interesting to be accomplished, but repetitive mindless physical motion for its own sake is not something I can deal with.
Tumblr to launch live video on Tuesday
A good place to start is the Stackoverflow Developer Survey (http://stackoverflow.com/research/developer-survey-2016). The 2016 results show PHP as the 5th most popular technology (25.9%) compared to Node.js (17.2%). PHP has dropped and Node.js risen by 5%~ since the 2015 results.

However, their "most dreaded" list has LAMP at 68.7%. Being that nearly three quarters of all people using a LAMP stack do not want to be doing so. Conversely, Node.js is loved, with 59.6% of respondents who develop with it wanting to continue to develop with it.

Whilst PHP represents 3x the volume of Node.js topics, Node.js topics has risen 26.8% since last year, and PHP dropping 3.8%.
Import to note though is that whilst PHP declined, WordPress also increased 18.5%. MySQL's results still fairs better than SQL Server.

The survey results note:

> The average developer regularly uses between 4 and 5 major programming languages, frameworks and technologies. The most common 2-technology combination is JavaScript & SQL. The most common 3-tech combination is JavaScript, PHP, and SQL.

I would argue that PHP is completely alive and kicking but people aren't interested in it as much. Given the age of PHP compared to Node.js, and the way trends work, I think it is far early to crown a new LAMP king.
Show HN: Stack Exchange Area51 Proposal for a Dedicated Amazon Web Services Site
The Best Startups Resist Snacks (& I’m Not Talking About Food)
Paypal/eBay give zero seller protection to anything not shipped with Delivery Confirmation (plus signature if > $250).

(Even with confirmation, they will still try to rip you off if the buyer balks. But you have zero chance without Delivery Confirmation.)
I also wrote a metric shit-ton of proofs in my CS graduate education, and have that to thank for a greatly increased capability for logical thought over my undergraduate self.
How do you look at code written if it's all confidential and owned by their previous employer?
Dell has a vested interest in making sure Windows is as battery efficient as possible on their laptops.

Apple does not. Base line Windows power management (generic Intel drivers, etc) is probably good enough for them.
Was it signed? I was following pretty closely and my version of history also had that as being fake. This is one instance where I would love to be wrong though.
I'll take domain knowledge over any degree every day of the week. In quite a few cases, we're still figuring out what the domains are or they're domains that academia doesn't care about.

More than that it's all about how much of a self-learner someone is. This industry is so new and changes so rapidly that if you aren't feeling that itch to understand some new aspect of programming you're going to be left behind. The really good programmers I've seen have all been full-stack, not in frameworks, but in a complete understanding of how a system functions top to bottom.

Also quite a few CS people would do well to examine EE or a proper engineering track. I've always laughed at the title "Software Engineer". Very few are, most of what we do is just throwing something against a wall to see what sticks.
Small claims court seems nicely suited.
Step into the Huge Factory Forging America’s Fancy New Trains
Thanks! This is nice. I'm playing with J though since the resources seem very nice.
Damn that's cool.
People will use it, but only if they know it's there. I've met a ton of Safari users who have no idea what that thing is or even that it's there in the first place.

They tend to love it after I pointed out to them. Microsoft is probably doing the right thing here.
Thanks for replying, your data sources are amazing, it must have taken quite a bit of work to put them all together.

And I get that different users have different needs, but I'm still curious about the accuracy (it's geography after all, I don't care how fast the results are returned if they're wrong.)
And especially given the multi-data sets that OpenCage uses, how do you know that you're returning the right results? (obviously there is the spatial aspect, ie, within 100 yards of the true location; but I'm most curious about the percentage of returned address with a greater than 90% probability of being the "correct" address.) I wouldn't expect it from most geocoder services, but that's what "ground truthing" is for.And what happens if you happen to come across conflicting results when you're using the multiple data sets?

So again, all these new geocoders provide some nice services, but how are they measuring their accuracy of results? I could also shrink this question down to a business question, what makes your service better versus all the others? Who can prove to me that they provide the "best" (most accurate) results? (I'm not in the market, sorry, it's a hypothetical.)
I personally would be happy if all background tabs would stop completely if they don't have focus for a configured amount of time, and don't have a network connection currently in use.

To keep a tab active pin it, those tabs will be immune from that.

And not for power consumption but simply for browser speed!
I just tried the editor in Opera and I have a strange issue where the cursor inverts and turns gigantic when I hover over some elements (line numbers for instance)
The buyer's history was full of similar purchases.

The fraud problems exploded after eBay made it impossible to leave anything but positive feedback for buyers. You can't even leave neutral feedback for a buyer.
Amazing to hear someone who works for Valve actually mention "Half-Life 3".
I was wondering who this guy is, apparently he created CD Baby and posted in 2005 about how he rewrote the software from PHP to Ruby on Rails:

https://en.wikipedia.org/wiki/CD_Baby
Post number 7,819,394 talking about how useful or not useful a CS degree is to a programming job.

Here are some lessons I learned by going to school that I find incredibly useful:

1. How to shut up and get some work done, even if I don't see the point to it.

2. How to shut up and get some work done, even if it isn't directly applicable or valuable to a job or something I want in the future.

3. How to take feedback and criticism from people who know better than me.

4. How to deal with someone I don't like but who has power over me.

5. Lots of other fascinating things that have nothing to do with my job but that learning about made me happy and appreciative of life.

6. A handful of things that are pertinent to my job, but I see this as added extras because I didn't go to school for the sole purpose of getting a job.

7. That a lot of people seem to think that the only things in life worth learning or paying for are those that will be useful at a job. This is a sad one.
How else would you do it?
Human scale technology
What's his thesis about? I can't find it.
Invoking Orlando, Senate Republicans set up vote to expand FBI spying
How to Nap
Lambda Calculus and Turing Machine are equivalent in power. You can, as many academics have, model imperative programs as functional ones. You can compile functional programs, as almost all compilers do, to imperative code in C or assembler. We often make the distinction on syntax and structure a bit but they're both passing state into functions that optionally produce state. Edit to add that my forays in hardware show it's all functional (analog) underneath: mathematical functions running continuously without memory emulating abstract machines.

"Also if all these things are amazing why aren't anyway using them?"

Social and economic factors as usual. See Gabriel's essay Worse is Better:

https://www.jwz.org/doc/worse-is-better.html

Just take C language. I have its history in detail and with citations. It was literally an engineered language chopped up to run on bad hardware, chopped again with arbitrary alterations on bad hardware, and slightly extended for bad hardware again. Most people had bad hardware. Worked good on that. Spread like a virus with gradual improvements. Still nowhere near what engineered languages can pull off in various tradeoffs to consider. Yet, almost everything is written in it now thanks to it working on half-assed hardware, a MULTICS chop called UNIX doing so, UNIX distributed freely, and UNIX written in C. Social & economic factors spread it like a virus plus improved it to approximate solutions designed under cathedral model with better properties.

http://pastebin.com/UAQaWuWG

Meanwhile, alternatives sprang up that kicked both their butts in capabilities. The LISP machines, functional's answer to whole systems, had a flow and consistency you still can't match with modern stacks. B5000, a HW/OS combo designed for safe languages, would've given hackers hell. Amiga's combined SW and HW offloaders for excellent performance... like today's servers & game consoles. BeOS screamed in concurrency, multimedia, and ease of use while popular Windows and Mac boxes couldn't do but a fraction of it. AS/400's and VMS boxes ran, ran, and then ran some more with at least one person forgetting how to reboot them haha. Some in high-security survived NSA pentesting while things that get easily smashed by amateurs prevail today for security-critical work. I think it's clear a language or system's technical superiority has almost no causal relationship with mainstream adoption by laypeople or technical people.

Actually and sadly, it's usually better to bet on Worse is Better approaches with slight improvements for success or adoption. Occasionally, you can bet on The Right Thing with a win as Mozilla is doing with Rust. Heck, even Burroughs B5000 lives on in Unisys mainframes. OpenVMS lives on in Windows NT family as it cloned it for desktops minus strong focus on quality (sighs). ZeroMQ is a good example in middleware. Nix applying database-style principles to package management. Technically superior stuff occasionally mainstreams but not often. Human nature usually wins. :(
Are you suggesting they're only clicking it because it shiny?

If they didn't like it they'd stop using it after the first click and the numbers wouldn't appear to go up more than a single little bump. Clearly it helps people to have that cue there.
Why? Why should it be conceptually different if it's easy to work with the encoded form?

Many unicode languages work with UTF-8 or UTF-16 internally. So working with the "transfer format" is common practice.

While it may not be necessary to know who the languages your program in work under the hood, expert programmers do want/need to know. That way they can write better code, or switch to another language or get the language devs to improve their internal handling.