skysight-inc/HackerNews huggingface dataset:
I recall in January 1995 I subscribed to the Hotwire newsletter, and in their next issue they announced that they were hiring. The job demanded that you have at least 2 years experience with HTML (and have a homepage that you could point to, so they could see your work). I've always wondered, how many people had 2 years experience with HTML in January of 1995? The initial release of Mosaic was in January of 1993, so basically they were asking for someone on that team (I exaggerate only slightly; the number of people who were into HTML before 1993 was vanishingly small). I applied but I was not hired. I have always wondered if they got someone with 2 years experience, or if they settled for someone else.

Sometimes the requirement list on some jobs seems a bit far fetched.
"Instead of using interfaces for simple "tagging", have them does something useful to all the types in the system,"

I said that already:

"Of course, the tag interface is only used if you have no meaningful interface to define for your sum type. If you do have a real interface you can define you don't need a fake is* function, just define the interface."

The point is precisely that this is still useful even if you've got nothing else in common with the types.

In the spirit of Go simplicity (cough), I actually prefer that the central pump define all the processing in one place when using a message pump, rather than scatter them around OO-style.
Immature OP gets rejected for job by the front-line gatekeeper... builds a castle of vengeful pith.

When you get to the technical interview, with the more senior engineer, you can pull out your bike-shedding hipsterism.

Hope you find a kindred spirit OP, because your present persona isn't getting you very far.
> You could make the same argument about all of your office supplies, computers, and office space.

No you can't. You can't make the argument because one set of things is strictly needed for you to do your job, the other is not.
It's also a good example of why O() isn't the entire story when it comes to how long an algorithm takes to run.
> It's worth noting that the original demand of the hackers was for money from Sony in exchange for not releasing embarrassing information. There was no mention of the movie "The Interview"

That alone really pokes a hole in the official narrative.
OP is likely wonderful at parties. He's great when you need someone to randomly shame people without really having much to go on.
I call this the rewrite fallacy. I honestly cannot think of a decent piece of work that I did that did not involve two three or a dozen rewrites - either from scratch (rare) or just piecemeal replacements until I reached a design I was happy with, that fit my domain and was appropriate.

Sometimes the rewrites were on the same project, sometimes the rewrites were on previous projects and I jus looked like a genius coming in to do something I had already done before , but I am always surprised if I can get things right first time (right enough is a professionals baseline, but actually right? Hardly ever).

So, no, I honestly think that thinking through a design, working out and testing out ideas and architectures is a necessary part of development - call it discovery, call it the first iteration, call it perfectionism, it's needed.

Tests should come as part of that. Slowly as you realise the approach you are choosin might actually be the right one and then increasingly as you fill out the space.
Author here.

It doesn't use highlight.js. It highlights code on the server side using rouge gem. https://github.com/jneen/rouge
I have to say I don't see the added value of your service. Unless I'm mistaking something, the flow is that you email everyone once a day and they have to reply with what they've done, and then everyone gets an update of what everyone has done. This is manual work, and something that could be set up by anyone using cron in minutes.

The thing is, almost all services that people use for tracking projects nowadays have some way of interfacing with the information. So I have tools that know already what I've done. Why would I want to spend my valuable time writing that up again?
You forgot to mention that the aim of H1B workers is to get a green card, and that for the EB1/EB2-NIV track, where the applicant files himself, a PhD degree is a near requirement. In the majority of cases it's the company that files for green card; if you change employer the process starts again all over. And there is a maximum of 5 years on H1B. It's not nearly as easy as you say.

The environment is structured so that raises come with a change in employment, which explains the aim of the H1B program. It is to create a climate in which employees are reluctant to change employers to put an overall cap on salary growth.

The issue has come up multiple times here on this very board. Do you not know better, or do you intentionally speak the thing that is not?
It really doesn't make any sense to me that blaming North Korea serves a political agenda for the administration. They have a limited time left in office and they're trying to use it to accomplish something in foreign policy (so far, Cuba, a climate deal with China). This is particularly important since the President's domestic influence will be limited. This business with North Korea seems like a distraction. It's not serious enough that it's going to change anything in the relationship between the US and the DPRK. The DPRK is so unpredictable that starting a beef with them unnecessarily seems like a terrible idea. It's another item on the agenda with China, and I'm sure that there are a lot of other things that we would rather be discussing with the Chinese.
mathematical proofs are difficult enough to follow without having to guess the action of the operators involved.

What Heaviside did was the sort of fast-and-loose syntactic manipulation that makes mathematicians queasy and/or indignant [1]. He treats the derivative operator just like it were an ordinary number X. And then he infers that 1/X must mean integration.

Compare to the naive argument for the positive integers 1+2+3+... summing to -1/12 that gets mathbabe's panties in a twist [2].

More details in Ch. 10 of Nahin's book.

[1] http://myreckonings.com/wordpress/2007/12/07/heavisides-oper...

[2] http://mathbabe.org/2014/01/21/if-its-hocus-pocus-then-its-n...
The cut-and-paste aspect of Messiaen's music is definitely one of it's many unique features. That said, it's always been my belief that Messiaen got the idea from Stravinsky, specifically the Rite of Spring, which takes the same approach.
Hi, consider that the site is in public beta test.
With the new update in february you'll menage your bid and agreement inside Demosend and distribute your music on the online stores and receive your royalties directly in your account.
In our opinion SC is a social for music instead Demosend is for artists that need labels (and contrary) and search a connection to go on sale
Alternatively, it could be, "The answer is 'No.' Let me randomly tell something so you'll go fuck off while we get things done. If we wanted you, we'd call you back."
For awhile I thought he was maybe ESL, but now I'm leaning towards legitimately a moron.
So like Plague then, but with much more abuse-potential.
Of course, why wouldn't WP delete it? <sarcasm>

I just found out that the WP page for the hornet archive, one of the most important focal points of the international demoscene for a decade, was deleted because it was't "notable".

So frustrating.
I have an old, four-motor Robotix system from my childhood. It's part of the reason I became a programmer beyond QuickBASIC for DOS. Having played with the Robotix kit, I encountered an articulated robot arm in tech ed, in 7th grade, and wanted badly to program it. I learned the basic command language, excelled in the class, found out that C++ was what it used for the advanced stuff, and started to learn C++ on my own. Sadly, we moved before I got to program it further in 8th grade.

Robotix is definitely inferior to Capsela, because the only gearings it provided were the things necessary to run the sample project toys you could build, such as the grabber arm (use the slower, stronger motor for the hand!).
"We're also fully focused on providing the best possible experience for teams."

Wouldn't anyone making any product ever say this?
The following two books are a fascinating look at Heaviside's contributions and extraordinary life:

http://www.amazon.com/Maxwellians-Cornell-History-Science/dp...

http://www.amazon.com/Oliver-Heaviside-Electrical-Genius-Vic...
it's awesome and frankly i was in search of something like this one.
Get yourself a Raspberry Pi, Arduino, and/or a Beaglebone.

You wouldn't believe how much playing around with these units will help to influence your design and development decisions in other areas.
DAF immo – L'immobilier en confiance – Agence immobilière – Toulouse – Accueil
For me, learning Haskell was a supremely educational experience. There is no better way to learn functional programming techniques and you will not regret learning it. That said I can count the number of times I've used Haskell in a non trivial application on one hand.

Elixir lets me use a lot of the stuff I learned with Haskell, and I've already used it building a real time component for an app I'm working on.

Take from that what you will.
> Try and calculate the enormous waste of both time and money from memory leaks caused by code written in C and C++. Rust solves this...

This seems like an unusual language feature to highlight --- don't most modern programming languages solve this problem with various implementations of GC or memory management? N.B. I am not at all familiar with Rust and so maybe I'm missing some important context...
No. You waste time if you half-learn something and then hop to the next hot thing again. Haskell is awesome too.

Do know that conceptually, Elixir and Haskell are pretty far apart. They're both functional, but that's about it. Elixir is dynamically typed, Haskell very much not so. It's a whole different approach to programming; where in Haskell, you'd "let the types guide you", in Elixir you simply can't do that. Elixir is much closer to Lisps in that regard.
The only problem being that no outside expert with the right skillset would ever travel to North Korea, and them doing so would be highly suspect.

Even if NK wanted to build such a team, the reality of nation-states is that you can't make up for the complete failure of your society with just money alone. The degree to which the Soviet Union turned out to be behind the US during the Cold War speaks to that - and NK is a lot worse off then the Soviet Union.
Article author informs us DHH created "Rudy" 10 years ago.
Yeah but that's what happens when people become so adapted to their tools that they forget how real math/world works... and they even have the nerve to stand up for their flawed tools.

I actually like and use C everyday, but it would be aberrant for me to say essentially what the article implies: "A math algorithm is wrong because it doesn't work in C"
I have noticed the same thing in a different context. When I was still in college, many art classes were essentially about historic trivia, paying absolutely no attention to the intent of the artists, the ideas they tried to express, and what they said about their own work. It was 99% about context and maybe 1% about content. The art was treated as a kind of societal byproduct.

Now that you have mentioned it, inventors and technology are treated in a similar fashion. Not sure why. Maybe because historic biographies adopt their methodology from general history where kings and generals are simply dots in a larger picture that does try to describe the society of the time?
Thanks for the perspective, this info made me go from 'groan another game engine who cares' to 'Oh yeah the nebula device, that was cool back in the day, wonder what this is about?' :)
> the capacity to pull this sort of hacking feat on demand

> that can hack any large corporation

That's not how hacking works. Even if you have a collection of zero-day exploits, it's entirely dependent on the software and configuration of a target's computer systems. Or your own luck with social engineering.
HTML existed before Mosaic.
That's one thing I can say for Robotix: the pieces that move are virtually indestructible.
Thanks! I think in a job search will be great! Because there's a lot of rails app over there and they always looking for RoR developers.
Algorithms are definitely asked for in interviews at every company except small startups.
Cello – Higher Level Programming in C
This is great in many ways: 1) Your boss can skip coming to your desk and interrupting you with "what have you been working on?," 2) Every time you answer that question verbally you forget something important, 3) Using other tools to report on your work makes everything complicated, 4) Email is easy, 5) You get to summarize your day, if not for report for your own good 6) Forget the team, I now have an archive of everything I have done.

Added feature: Perhaps users can send emails throughout the day if they want to, instead of waiting.

The scary part: Your company's information in the hands of a company you do not know much about. It becomes very easy to be kept hostage, I guess unless exporting your data and completely deleting it from their servers is an option.
Old Family Photos – Why do people always seem to look angry in old photos?
Hack something other than related to computer science and data. John Carmack once taught himself aerospace engineering...
The only problem being that there's a much larger population of more skilled people who would do it "for the lulz" everywhere else in the world.
I'm dubious that North Korea did this particular attack.

That said, acting as if North Korea can't pull off this sort of attack is dangerously complacent.
Well. Let's distinguish between computational complexity and wall-clock time. The code you write yourself here performs operations with O(n) asymptotic complexity where n is the number of elements, but the system scheduler may be able to find additional work to do while the algorithm is waiting to resume, or even put the CPU into a lower-energy state.

Of course, making lots of system calls to create processes and store them in your operating system's process table almost certainly invokes operations with greater than O(n) asymptotic complexity, but this complexity is still unrelated to max(input).
I think the link is for aiohttp. The link for asyncio is here: https://docs.python.org/3/library/asyncio.html

Both very interesting BTW
This isn't really true.

http://regmedia.co.uk/2014/12/08/sony_hack.jpg

http://cdn.arstechnica.net/wp-content/uploads/2014/11/sonypi...

These are the two original defaces on Sony's computer systems. Neither mention money, just vague "obey our demands or we will expose all your data". The first one explicitly mentions a "great effort to peace of the world", in line with the name "Guardians of Peace".

Why would a disgruntled insider make something up about world peace if they just wanted money?

Not saying that means it's necessarily North Korea, but I'm pretty sure the actors either had The Interview as a real motive, or used the movie as a pretext, from day 1.
If you're into SASS, I'd check out:

Susy: http://susy.oddbird.net/

Otherwise, if you're into the latest Javascript frameworks, I'd check out:

Aura: http://aurajs.com/

Kraken: http://cferdinandi.github.io/kraken/

SkelJS: https://github.com/n33/skel

If you're looking for something more "bootstrapish" but without all the "bootstrap" bloat, I'd look at some more modular frameworks like:

Semantic UI: http://semantic-ui.com/

Pure: http://purecss.io/

UIKit: http://getuikit.com/

Hope this helps. . .
Rust is currently developing so fast that this bullet point in the manifesto is nearly obsolete. C/C++ currently still has the edge for multiplatform-support (emscripten, PNaCl, iOS, Android(?), game consoles), but that's about the only remaining point. With Rust it is also easy to integrate existing C libraries (e.g. middleware libraries for game development), which is usually the main problem when choosing a language other them C/C++ for game development.
This is not a hacking feat at all. Perhaps if this was the DoD and not Sony.

Extracting and exfiltrating many TB of data would take a bit of experience, but even some experienced script kiddies could likely get a foothold on Sony's network without much difficulty.
I just looked through your submissions and saw you've not had a lot of success promoting this.

I have a couple of suggestions for you:

1.) use the yapq.com domain name again. Anything hosted on a raw IP address looks incredibly dodgy.

2.) write a page explaining what your product is rather than just linking us to the product and expecting us to figure it out.

Best of luck.
You can build the skillset without having anybody teach you in person.

NK is a lot worse than the Soviet but NK still managed to develop nukes and cobble together a midrange ballistic missile, something no teenage hackers in a basement can manage. You shouldn't underestimate NK. Just the fact they have survived as long as it has shows it means something.
I'm somewhat in the same position and I'm learning both. Haskell is great for learning new programming concepts like monads, applicative, and every other crazy thing Haskell programmers love. It also helps you think and get used to the concept of pure and unpure functions which definitely expands into other languages in a positive way.

Elixir on the other hand gives you a great development environment by default with ExUnit for testing, the Mix build tool, hex.pm packages, a tempting library, and more. All of the tools feel mature as well. Immutability with rebinding is great, concurrency is made simple compared to some other languages, and it also has the entire Erlang ecosystem of libraries to work with.

It's definitely easier to write Elixir, but I wouldn't say better. They're both great languages, just different.
> The only problem being that no outside expert with the right skillset would ever travel to North Korea, and them doing so would be highly suspect.

Really? Not one person in the entire world? It doesn't even have to be voluntary - North Korea has kidnapped foreign nationals plenty of times in the past, and I find it hard to credit the assertion that there isn't a single skilled hacker in organized crime circles greedy enough to take a generous pay package from NK.

You don't even need them to travel. Have 'em Skype in.
Being a fan of things such as MOAI and openresty/luvit, which are essentially C/C++ engines within a Lua body, I am of the opinion that C/C++ frameworks still have a lot of life in them. And there is something very fresh about oryol .. its indeed a very usable framework as well as a decent code base, from the perspective of contributing ...
3000 new Tor nodes on Google IPs all named LizardNSA[0-9]+ just popped up
Using the Quick Raise of Matrices to a Power to Write a Fast Interpreter
How you could've turned $1000 into billions by perfectly trading S&P500 in 2014
> Heh. I suppose we've proved it, but this author doesn't accept this proof as an explanation for why it's true.

I think that this is a reasonable philosophical position; given the heavily computer-based nature of the proof, even mathematicians who might accept that (say) the proof of the solubility of odd-order groups explains 'why' they are soluble are reluctant to accept this (the 4-colour proof) as a 'true' explanation.

Even if you have no problem with computer-generated proofs, I think that there is a big gap, for professionals and amateurs alike, between proof and explanation.
> Why would a disgruntled insider make something up about world peace if they just wanted money?

Why would someone extorting a company attempt to be deceptive? We're really asking that question?
Yes, but all managed languages will necessarily be less performant and less efficient than C/C++/D/Rust (barring a hypothetical future interpreted language with an amazing JIT and GC; LuaJIT has the JIT part down but definitely not the GC). Rust is specifically for systems programming. If you don't need to do systems programming, then sure, use C# or Scala or whatever you like.
You seriously need to show an example workflow without having to sign up. If you don't have money for a video, just create a page with a few screenshots and short explanations.
But it accesses the global variables in way that is functional.. I.e does not overwrite memory that other variables have references to and such. Anyway, it is -- to me -- a superficial difference, but I think it causes this disagreement about whether you can program functionally in some other language. According to my view, you can, according to your's you can't. It comes down to your definition of what 'functional' is.
True, but I suspect that most people already agree with this, and it doesn't address his question.
> Just went over the Heaviside step function at University before break.

Like luos (https://news.ycombinator.com/item?id=8798638), I've always liked to pretend to my students that it is so named because there is a heavy side and a light side. (Of course, I do tell them it's a joke!)

EDIT: Actually, I realise that I'm not sure why it is so kick-ass. Is it the idea of having a simple concept named after you? If so, then I have respectfully to assert that nothing beats the Kronecker delta (https://en.wikipedia.org/wiki/Kronecker_delta). (Perhaps Abelian groups (https://en.wikipedia.org/wiki/Abelian_group) come close.)
Both. They are not competent enough to figure out who really did what, but they are using the opportunity for political impact.

Same as with Iraq's WMDs, or Syria's chemical weapons.
NK IS very desperate for cash. Very very much.
Functional Frontend Frontier
I think you will like NuttX [1] even more :)

[1] http://www.nuttx.org/
The problem is that in the open source world, most projects use Git and most active old projects using SVN or CVS are slowly moving to Git. Many people out there who greatly prefer Mercurial to Git admit to using Git much more than Mercurial due to the ecosystem.

See: https://fuzz.me.uk/git-vs-hg/

From Eric Raymond:

>git won the mindshare war. I regret this - I would have preferred Mercurial, but it too is not looking real healthy these days. I have made my peace with git's victory and switched. I urge the Emacs project to do likewise.
What political agenda? No one is FORCING NK to threaten war against SK and US. All NK has to do is shut itself up but it can't do that.
I doubt anyone seriously believes NK could have manufactured the malware that was used.

...but it's plausible they may have paid other people to do it; or at least seed funded some third party (eg. russian hackers).

To be fair to the NSA; they're not retards.

Evil... maybe. But stupid? I don't think so.

If they (via the FBI) say it was NK, they probably have something to back that up (eg. intercepted communications or money trail that leads back to the NK).

Interesting point drops out of it though; I'd say it's pretty obvious the NK were never in control of the data or malware. If they paid for it, are they still to blame? Or are the people who actually did the hack to blame...?
> Lena

So she is Russian. How convenient. We can blame NK and Russia.
Agreed. Here's the short attention span version though, http://images-of-math.tumblr.com/archive