skysight-inc/HackerNews huggingface dataset:
the point is that a CS education isn't a "programming" education.

I really disagree. Computer Science is supposed to be a comprehensive, top-to-bottom foundation for working with
computers-- either solving problems with them or advancing knowledge and understanding about them. Programming is a fundamental tool for working with computers. You won't get a worthwhile computer science degree without learning to program (not that bad programs can't exist, or that it's not possible to squeak by with passing grades without learning anything).

Computer science doesn't just cover theory and math, but algorithms, data structures, computer architecture, operating systems, networks, and compilers.

I would agree that computer science has a more general focus than "programming." I would also agree that a 4-year investment in a bachelor degree might not always be cost-effective or the best use of your time.

But those caveats aside, A Computer Science degree should be a fine foundation for software development.
When "this environment" includes a bajillion separate cross-linked PDFs and other weird stuff that PDFs are just plain not good at, I'm not surprised.
I appreciate your concern, but we don't mind if an occasional subscriber link is posted this way. It gets us a lot of readers we might not otherwise reach and, with luck, leads to more subscribers going forward.
it pisses me off, too, mate
We knew it would be a big channel but it was only when writing that post that it was driven home to me. 42%. And we still have so much to improve and speed up etc. The notion that people only sign up on desktops and get the credit card out there is dead now. People trust mobile for all sorts bow like you say
Explicit quid pro quo bribery is much harder than it used to be, certainly.

But the quid pro quo inherent in election financing ("If I make choice A, PAC #1234 will fund $5m of ads in my next campaign ... if I make choice B, I'll get a couple hundred checks from constituents at $50 each and PAC #1234 will run those $5m of ads against me") is much more insidious.
17 Foreign Language Learning Tips from 17 World Experts
What is a monolith? Intentionally tightly coupled code that you feel is going to be manageable in the future?

I think the biggest anti-pattern is "DRY". This turns a simple rails view into a monstrosity that is used to render every page of a site, or a class into a self-referencing recursing mind-puzzle.

When a codebase starts down the monolithic path, developers will often use the DRY anti-pattern to "shrink" what is actually complexity creep. They will also use another anti-pattern which is using the test coverage percentage as a key metric for deciding what to build/improve.

Both of these are attempts to fix something that is a far bigger problem: excessive, unnecessary coupling in the core design. This is often because (as others have pointed out) of blind adherence to frameworks and framework "best practices".

In my opinion, the most important metrics are coupling, lines of code (the fewer the better) and readability/understandability. Every line of code that you maintain ads a cost to changing/improving the codebase (because someone has to understand it in order to change it).

If you think of code in terms of its consumers, nearly every API is a micro-service. The less magic/faith required by the consumer to use the API, the more effectively it can be used and changed.
Medieval Death Sculptures Were Least Flattering Selfies Ever
It most definitely is not the minority of cases.
Great job! May I ask how much money you set off to do marketing before you launched?
If this article interested you, keep an eye out for an upcoming book "A History of the Great Empires of Eve Online"

http://evehistory.com/
It might have something to do with their positioning as a m-commerce than an e-commerce where amazon is already a global leader and the way things have been going sooner or later flipkart will have to give up the coveted #1 spot. However if they transition into a mobile only commerce they can create hype (illusory but nonetheless) about being a market leader and innovator in their category and attract further investment or an IPO down the line.
As a remote worker, it's delightful to see things move in this direction, as VPNs are a regular thorn in my side.

Of course, there's a certain irony that Google isn't fond of remote workers. :)
They can but it's risky and there are new challenges with different animals. The process isn't perfect, the animals might die: https://www.google.com/search?q=white+rhino+IVF

It's also not been considered too urgent since they have the sperm and eggs already, they can always put the baby in a Southern White Rhino.

You must also consider the fate of that animal and the security it would require. It might be better to let them go extinct, make a big deal about it, then bring them back. Plus if they did it this way they would get much more recognition verses if they saved the species with a few still living.
I completely agree that Scrum isn't suitable for all software development, and that there's no silver bullet. If it doesn't work, then that's totally okay – don't use it. Doesn't mean it's 'broken' or 'dead', as so many claim.

Scrum is a system in the sense that it provides a framework upon which you can build a sensible process. Not every aspect works for every environment, and that's totally fine! It's the key principle of agile development.

I think what's happened is that so many places have completely ballsed-up the implementations of processes like Scrum, and that's given it a bad name. People naturally push back against that. I do find it a little frustrating that the two issues are conflated so often.

As an aside – at it's core, Scrum is just a process that breaks development work down into small, actionable parts. In most cases, that's an internal implementation issue, and is still compatible with meeting fixed external deadlines. Again, it's situation-dependent, but that's why it's advisable to avoid agile-by-numbers and implement the parts that work.
HTML will never run standalone, right? Its designed to run in a very rich environment.
I wrote this article some time ago and it has generated hundreds of inbound emails asking me about the risk points associated with Microservices:

http://highscalability.com/blog/2014/4/8/microservices-not-a...

Building Microservices does have a real premium - you are building a complex platform which needs specialists skills and additional work to make happen.

The payback of that premium comes later, in the ability to then iterate and change the system easily and quickly.

The problem comes when people think they are building an application and not a platform which will support them for the next 5+ years. I try to hammer this point home to our clients who are looking at Microservice architectures.
You can't succeed with this model by just setting your firewall to allow 0.0.0.0/0. This approach still requires defense in depth, and a holistic view of security. If someone was able to deface your web app, then your company wasn't actually using all the components that are required to make this model work (such as authenticated devices, device patch management, and user 2-factor authentication).
Yes, to clarify I assumed OP was asking about end-to-end encryption not SSL.
Thanks, I am glad you like my blog :)

I might write something about TF but right now it's still not used to compile normal code and the team is just starting on stuff like adaptive optimizations, so it's a bit too early.

Also given that I don't work on V8 anymore I always think it's a bit unfair for me to do it --- somebody from V8 team should do it instead, cause my perspective is bound to be slightly different from theirs :)
> The reality is Agile is a process, often a rigid one.

No, the reality is that Agile is not a process, though there are a number of different processes sold as "Agile". (The most common now seems to be Scrum as defined in the Scrum guide and a number of variants on it; for a while XP was somewhat prominent as well.)

> find good teams resist bad process, and mold process to their needs. For teams that do that, whether they are "agile" or not largely becomes irrelevant.

Teams that do that are Agile: that's exactly and all of what the Agile Manifesto says.

> I will admit I have found through lots of experience that the "agile movement" is silly at best, so I'm perhaps a bit biased.

The thing is the "Agile movement" consists of two separate and opposed forces: one (and the origin of "Agile") is people promoting exactly the behavior you mention characterizes good teams, the second (and the thing you seem to have a problem with) is people using the name that the first group came up with to promote exactly what the first group is reacting against -- rigid, context-blind adoption of externally-developed process (largely as a reaction against the threat posed by the good ideas of the first to the second groups pre-existing business of selling rigid, context-blind processes.)
Cur: Pain relief anywhere
why is this "Scrum" specific? Sounds like working a 9-5 at most companies regardless of their development process.
There are many ways to hide.
Not sure where you got 1% from? The cancellations at the time seemed much higher based on player login rates and I saw much larger numbers bandied about in the press.

I played during monocle-gate and during TEST's holding sovereignty down when they lost it all. Login rates went from peaking around 50,000 online at a time (and averaging above 35,000) to about 26,000 today. That's a huge drop.

But don't take my word for it, read The Mittani's blog - he was mentioned in the article - https://www.themittani.com/features/graphing-eve-online-hist... - for yourself.
Intel will advertise these chips, and claim they have many in stock. They will take preorders in Bitcoin. The lead times will balloon out to several months, under the guise of "burn in testing". People will be angry at not getting their boards, and attempt to cancel their pre-orders. As they pre-ordered in BTC, however, they will not receive the same value back as they ordered, due to fluctuations in the price. A handful of people will receive their devices late, and by then the difficulty curve will have ramped up, making these devices not cost effective.
Slightly off topic: I love the thought of working at an awesome location. "Surf town" sounds really fun. But as a developer, I cringed hard when I saw the picture of them actually working. I know it's only a picture and I'm sure he wants to convey a cool vibe, but it looks really haphazard. Hopefully they have other rooms with more comfortable workspaces.

My ideal setup is a multi-monitored station with a nice chair and an awesome view of a beach.
There is a start-up that tries to eliminate "the $750 million illegal rhino horn poaching trade by growing rhino horns made from rhino DNA and 3D printed keratin".

(Disclaimer: I am not affiliated with Pembient).
I found that switching to a night shift was productive. It helped me eliminate social distractions during the day.

I would work in the wee hours when everyone's asleep, sleep all day, but then get up for a few hours before 5pm to get errands done. With the limited daylight and business hours it made me focus and prioritize chores and other busy-work. Social life didn't take too bad of a hit because I got it all in the evening before working the rest of the night and early morning.
The article isn't even calling for a progressive tax or an absentee differential, just that the new ultra-lux condos shouldn't get a tax break of 90+%.

That seems like a no-brainer to me. About the only argument in this thread against it is from zaroth (https://news.ycombinator.com/item?id=9534802). He says that these buildings wouldn't be built without the tax break. I'd be willing to consider the possibility, but I'm unconvinced at this point.
The importance of saying NO
I'm genuinely curious: Are there any advantages in doing this, as a U.S. citizen?
I don't see the environment for an HTML page being richer, in any sense at all, then the environment for a Java program. Especially if we are not considering javascript to be a part of html.

To be clear, I emphatically agree that html is not a programming language, I just don't think this is getting at why.
I 100% agree. In my ideal world, the government builds fiber to every house and pulls it back to a central POP where private entities compete to provide service over the top. Thus creating REAL competition and removing the barrier to entry. Unfortunately we've got a lot of people with their heads in the sand that think government is the root of all evil... so I'm working with what I've got :)
Hey,

We are also building something in this area and I'd be very interested to hear more about what you are looking for when you say "if we input a new contact, the system will cross-reference that contact against all other data, showing connections and similarities."?

What "other" data do you have in mind and what are the important questions you are trying to answer using this system?
Two points:

- Quantization of time is not a part any widely accepted physical theory, and the evidence we have so far is consistent with time being continuous. Timekeeping with Planck time units would be "nice" (well, "overkill" and "impossible" are two good words to come to mind as well), but there's no reason in theory that you can't go finer.

- When your time is this fine, you also need to talk in very specific ways about reference frames. Time passes at different rates at different altitudes, and relative velocities also screw with you. Where's your reference clock? In some inter-galactic space, stationary relative to the CMB?
Now Node.js in Microsoft IoT Core
Calling this e-Residency is a mistake. It's confusing enough that a commenter here was unsure if they were eligible because their country does not allow dual citizenship.

It's a government identity you can apply for and use online that allows you to register companies, among other things- right?

As an electronic resident of Estonia what are you entitled to that you can't do in Singapore, Hong Kong, the UK, etc? The only difference I can see is that in those places you likely need to visit the country to setup the company. Those countries certainly wouldn't call that process airplane-Residency.

Electronic mail is mail that you send electronically. Here, e-Residency is not residency in any definition of the word, even the ephemeral kind. An e-Residency does not afford the bearer any entitlements not offered to a non-bearer, save for not requiring a flight to Estonia.

That said, I appreciate the innovation in an online government ID card for foreigners. The name is a mistake. More accurate would be to call it e-Airplane.

As I haven't read everything about this, I'm willing to admit there's a chance I'm wrong.
Because writing is just black atoms on top of white atoms or whatever
J is an ASCII compatible mathematical system of notation that can be readily and directly expressed as a computer programming language. http://Jsoftware.com.

It is Ken Iverson's remix of APL based on roughly 3 decades of field use. Originally a commercial product, it has professionally written high quality documentation with particularly good materials related to a realistic onboarding timeline for something that aims to be broadly useful for mathematics.

At a higher level Iverson believed that the traditional mathematical notation is problematic because it is not designed for expression at the keyboard and as code. APL used special keyboards, but requiring custom hardware impedes general adoption.

And there's a full version that runs on a typical Android phone.
Microsoft Build, from an API Perspective
I realize Microsoft has to price segment, which requires they call out an "Enterprise" category for Mobile and Laptop/Desktop, but sometimes I wonder if they really need all of these categories.

For example, do they really get significant financial value from having a Windows 10 Home, Windows 10 Education, Windows 10 Pro? particularly as they are offering it as a free upgrade to Windows 7/8 users.

Notice they don't have a Windows 10 Mobile Home, Windows 10 Mobile Education, and Windows 10 Mobile Pro - just plain, "Windows 10 Mobile".

My suspicion is they would have managed to avoid customer confusion, and captured pretty much all the same economic value, with a simple list of:

Windows 10
Windows 10 Mobile
Windows 10 Enterprise
Windows 10 Mobile Enteprise
Is DevOps Driving the Future of UX Design?
What Nest teaches us about the emotion of hardware
It depends on the school -- Some schools have a broader general education focus, with less major-focused work, and enough of an opportunity to explore before declaring a major.

Others require you to pretty much declare from day one, and it might well be another $50,000 if you get it wrong.
Scrum is not a system for investing in people

You're right – Scrum is a process framework for developing software.

That is totally, absolutely, 100% orthogonal to professional development. I work in a mostly-Scrum environment as I described; that doesn't preclude research, or conference attendance, or any other form of professional development.

Bad culture is bad culture, regardless of development methodology.
It's ridiculous to talk about how bad the situation is for men on TV, when a lot of movies don't even pass the bechdel test which has the following criterias: (1) it has to have at least two women in it, who (2) who talk to each other, about (3) something besides a man.

http://bechdeltest.com/
> why is this "Scrum" specific?

Scrum's pre-committed units of work across the team promotes this; its one of the reasons that many groups prefer flow-based methods (which can support regularly-timed releases simply by shipping the features that are ready at the time of the release cutoff) rather than Scrum's cycle-based method.
This implementation of upsert is especially nice because it is atomic [1]:

<literal>ON CONFLICT DO UPDATE</literal> guarantees an atomic
<command>INSERT</command> or <command>UPDATE</command> outcome - provided
there is no independent error, one of those two outcomes is guaranteed,
even under high concurrency.

I don't know about Oracle or MySQL, but the SQL Server implementation of MERGE requires you to carefully consider which locks to use and it's very easy to shoot yourself in the foot with.

[1] http://git.postgresql.org/gitweb/?p=postgresql.git;a=blobdif...
People who are crazy enough to consume rhino horn for any purpose will discard this attempt as "fake rhino horn".
I wanted to single out your comment as an example of a gracious apology and what I presume is the desired level of discourse at the Hacker News community.

I see both parts of the discussion are among the older members of HN, glad to see they're setting a good example :)
The point is that in saying that Samsung derives benefit from market share, you have to acknowledge that that benefit is reduced because there's no good way for Samsung to use that market share advantage to keep people attached to their platform, because they don't have control over their platform.
Good point, edited my post.
I also bookmarked that article at mnx.io and think it is very straight forward naming schema.
There are two ways to go about answering this:

1. You could try a formal definition -- such as Turing completeness

2. You could accept a colloquial definition. This definition has to be extracted from the things that people call programming languages.

If you opt for #1, then you have to accept you have abandoned #2. There are things that are Turing complete which people in the ordinary use of English may not think of as programming languages. (For instance: an actual Turing Machine with the infinite tape).

If we go with #1, knowing full well that it may be counter-intuitive, then we are left with a technical question which, at least, can be answered. You can see if rule 110 or whatever can properly be implemented. You can decide if some feature of the browser allows for it and so forth. At least you know what the exercise is.

If you decide you want to capture people's intuitive sense of a "programming language" then you have to intuition monger. I think intuitions are informed by the use of the word "language" as well.

So, for instance, people may "program" a VCR, but no one calls that using a programming "language." This is because it does not feel language-like to us. Same with an actual Turing machine. If you transcribe the instructions of the Turing machine into instructions like "1 - go forward, 2 - print a 1, 3 - go back" etc, then suddenly it "feels" like a language.

If you accept that you are intuition mongering, I think you would have to poll people who are familiar with HTML and other languages and ask them. (I suspect they would say, in general, that it is not).

Of course, #2 may change as the language evolves and our sense of what a "language" is evolves with it.
Bingo. Music and video. The services being Netflix and Spotify. I don't like their model, I would rather own the content, but that doesn't mean I want to see them run into the ground. The industries seem to want to stunt them.

Video content is split between several services and locked into regions. All of it comes with DRM and as far as I know all of it is streamed.

Music is fairing a little better. Most popular music is sold my most stores. I think all of it is DRM free these days. However music is being pulled off Spotify due to moaning about how little per play the copyright holders recieve. There are some dodgy stories emerging about "back room deals" to try to kill off free content on various services.
This sounds like what Peter Thiel mentions in monopoly chapter in his book. A restaurant marketing itself as south indian food place, and ignoring the fact that they still have to compete with that pizza place next door.
New jsonb features in Postgres 9.5
> If you're using RHEL, then SELinux further confines the qemu process so although you can run arbitrary code in there (which is very bad) you cannot access any files on the host filesystem except ones which qemu has open.

So, what you're saying is you don't expect attackers who can write exploits to escape a VM to be able to write a linux privilege escalation exploit when SELinux is enabled?
It seems more likely that we are all biologically predisposed to function badly on such a schedule.

Some people probably deal with the deficits better than others, but all of the "positive" results from something that extreme I've heard of are subjective and self-reported, so not worth much as evidence. There is, however, lots of empirical data about loss of cognitive function due to sleep deprivation; to be fair I don't think any of the studies I've seen targeted precisely that (self imposed, cyclic) sort of pattern. On the other hand, none of that research suggests a good outcome would be expected. I'm not referring to all sleep patterns here, just those that rely on very short cycles, e.g. 20 min.
> Don't get me wrong, I like good meetings that result in actionable decisions.

Which is what a retrospective _should_ be! "what went wrong, what went right, how can we change our process to keep those wrong things from happening again?" It doesn't necessarily need to be a meeting. The introspection needs to happen, though. No matter what type of process you have - if it's not being constantly reevaluated for efficacy, it's just cargo cult.
Because you aren't the average user. They do want this content, judging by the amount they click on it.
This looks like such a good place to work. I love dogs and all doggie related things make me happy. No wonder you guys aren't having trouble getting customers.
Finding My Way Back to Tech