skysight-inc/HackerNews huggingface dataset:
ProcessWire is really great. Some people complain that it doesn't have quite the off-the-shelf setup of pre-made modules for e.g. powerful e-commerce or super easy theming, but I think regardless it's an example of the way a CMS/CMF should be written in the 2010s. In fact I approached a developer of one of the early CMSes that is still hanging around, and he was quite interested in migrating to PW as a content management framework backend rather than using an application framework. The CMS part of ProcessWire is built upon the ProcessWire content management API and it's easy to build your own custom back end if you don't like it.

With a content management framework (such as PW), so much has already been done for you that you start to wonder why you will ever need an application framework. Of course, application frameworks are very useful but CMFs are not to be missed out on. I just finished writing a project management system using ProcessWire and it's been a lot of fun. Like building-with-Legos fun. I hope to see clones or variants appear in other languages as I'd happily give them a try as I expand my CS education.
Circle of life choreography by Valeria Garcia
Everyone has seen the circle of life, but have you seen it done this way by a bunch of 16 year olds
share/like/comment/subscribe
enjoy :]
https://www.youtube.com/watch?v=LB0-Nm3c9w4
Sure, there are a few reasons:

1) The first one was horrible, so I eventually ended up scrapping it and using it for parts.

2) The second one (Printrbot+) is/was fine, but is _extremely_ awkward to move around: The printer, power supply, and print spool are three separate pieces, and it had some serious design flaws, so I build my third, which I can carry the entire assembly with one hand. I used the second to print parts for the third, then (once I had the third working correctly) I rebuilt the Printrbot+ addressing some of its flaws.

3) It's fun to design and make 3d printers.

I might sell the Printrbot but I'm not sure what kind of market there is for used hobbyist 3d printers.

I'll probably build more, too. It's my first adult hobby that is unrelated to my work, so it's a nice break. A corexy printer is next up (http://corexy.com/)
Wealth and Inheritance in the Long Run
ngmin isn't really a solution, it's a post processing transpiler hack. There's lot of ways to format your js code so that ngmin does the wrong thing and destroys working code. I wouldn't call the problem 'solved'. At least not until angular 2.0 or a solution like this.
The other day, I had a problem with Sublime Text not playing nicely with whatever version of GIO/GVFS I had on the system to open a file over SFTP. I went back to Vim and the netrw plugin because I didn't like the idea of paying $20 for a Sublime Text plugin for something it should be doing natively.

Cue 2 hours of cursing at the Vim setup - there were no errors, I just didn't get any remote directory listings in netrw. I also didn't have any colours for some reason, and #vim on Freenode couldn't help.

Sometimes, the older tools are just as frustrating.
The Standing Desk Calculator
Testing with Small Capacities
The furnishings of pretty much any 80's era programmer I got to observe seemed to include binders full of notes, code listings(and less often, program output) printed out and marked up, Post-its, and boxes of tapes or diskettes. A pocket calculator to work out some figures. Graph paper for working out pixel graphics, if a better tool wasn't available.

Compared with today's streamlined tools - everything cloud synced instantaneously from portable devices, and maybe a small paper notebook to sketch ideas - it seems incredibly quaint. Lots of artifacts that just aren't necessary now.
Love the concept. What's your userbase like? I'd be interested in buying it/taking it over.

Edit: I see you have it listed on SideProjectors. Is $25,000 correct or a typo? Doesn't quite line up well with 10 users a month :)
> Hopefully this helps.

yes, it does. thank you for your kind explanation.
You'll need a US bank account to disburse payments to, since Stripe does not have wallet functionality. You'll also need either a US citizen or a US corporate person, per their terms and conditions.

Non-residents can get both US corporate persons and US bank accounts, though it takes a bit of work these days. You can form an LLC trivially online (I used LegalZoom for a Nevada LLC, on advice of my accountant). Getting a bank account is modestly more difficult. The easiest way is to go to a multinational bank which has branch offices in your country and get them to pull the strings to open up a US account for you on behalf of your US LLC, with the person having signatory authority being you. This keeps everything nice and tidy with their Know Your Customer processes, most of the time. Citibank is my go-to bank for arranging this for Japanese people, but in principle, you can get it from any bank willing to give it to you. (Word to the wise: they may be suddenly radically more willing to pull the strings if you are vague about your revenue numbers. "We're just establishing the US LLC on a trial basis with one product, but may redirect more of our business through it as time goes on. So, I don't know, call it $X0k per month immediately and potentially higher depending on future conditions.")

Note that international taxation is complicated. Talk to an accountant. Seriously. Talk to an accountant! I probably overpaid at least five figures over the years due to not taking this advice earlier.
No, I don't currently own one. I bought a MakerBot Cupcake in 2010. I had fun assembling it, and was happy that my first print (a Darth Vader head) was flawless...it would be the only one. All subsequent prints suffered from lifting rafts, or air printing, or just stopping for who knows why. I fought daily with the machine for a good month before recognizing that I wanted prints, not to be a tinkerer of 3d printers. So I handed it over to my local makerspace, and started using Shapeways. The results were very satisfying, even though it was expensive.

Each of the last two generations of MakerBot Replicators were released with promises that they just work. While much has improved, threads on their mailing list show that some of the same frustrations that I experienced 4 years ago have persisted...specifically the air printing. I'm not going to buy another one yet.
Requiem for the Middleman: Why are governments so afraid of Uber and Airbnb?
So, a list about supposedly the best headphones doesn't list any Beyerdynamics? mhh, sounds legit.
> I'll use PostgreSQL 9.3 with JSON support. Yeah, it's technically not as good, but I know what my rights are.

What makes Datomic better than pg?
Part of the issue with Object Oriented design is how they maintain state and deal with their dependencies.

A pure function has a very portable interface that makes it suitable for the distributed and social nature of the way we create software together.

These kinds of problems were not envisioned by the creators of the original Object Oriented systems like Smalltalk. Objects were designed for personal computers and building and using software designed for personal computers.

While shared workspace environments were explored in systems like Self, they were always designed around the objects being these visual instances running in a GUI.

Objects detached from a system like Self or Smalltalk lose a lot of their powers of abstraction. They are not and have never been portable, even if they were designed to be reusable.
I have a hard time believing Time is an authorative source for, well, anything.
TWERKING IS SO OVERRATED...MUST WATCH
A bit offtopic:

It would be great if there was a 10GHz CPU (single-core), for some special domains.

A hardware startup company that designs a new CPU that interrups the status-quo would be great. (3GHz in 2004, 3.8GHz in 2006, ~4GHz in 2014)

Like in the 1990s 3dfx (GPU) and Cyrix (CPU):

http://en.wikipedia.org/wiki/3dfx

http://en.wikipedia.org/wiki/Cyrix
> Why not find customers/areas that would be open to using Haskell?

I don't speak for him, but I don't because I don't want to do wrong by my customers. I don't do long-term support. I can maintain a heavily FP application (in Haskell or whatever else). Most programmers can't.

That it has its advantages is good for me. Those advantages make it even harder for normal people to get good development help.
I built a Prusa I3 REPrap opensource printer in a workshop.

It was a fun super time consuming ride. I printed tons of stuff and spent hours tuning it and fixing it once it would break.

Then I sold it at 40% loss and focused on webdev! I gained lots of hands on experience and familiarity with software and hardware that I did not have before.
Quora: If the USA decides to shut down the Internet, can it?
I would love to help you with making scriblink more modern so it doesn't need Java.
I read somewhere that Flame is supposed to be 170 EUR. Is that true?

Because if so, that's not a good thing. That's the same price as Motorola Moto G (which has 720p IPS display and quadcore) for phone with 800x400 display (probably TN) dualcore. Other specs seem to be pretty similar, but still, it makes Flame pretty expensive.

I know this is because of the economies of scale, but it still makes FxOS look bad. ZTE Open is terrible, but at least it's pretty cheap.
Idiomatic Scala uses a lot more RAM than idiomatic Java, at least in my experience.
Ask HN: Why prohibit spaces in usernames?
My preferred user name has a space in it. In the early days of the Web, when you tried to create an account somewhere and it wouldn't let you use spaces, it meant that their user management system was so rickety that it thought spaces were field separators, and had to be protected from itself. By the mid-2000s, most sites had sorted themselves out and allowed spaces.

In the past few years, this seems to have reversed itself. More and more major, professional sites--Hacker News included--are again prohibiting a character found in pretty much every human name. Some sites don't even have an explanatory error message--you try to create an account, and it says "Your username is invalid" and leaves it to you to figure out why. Fiverr doesn't even do that, it just put a red border around the text entry field and glares at you.

Is there some solid technical reason for this, or is it so kind of giant contagious mental block? The only thing I can think of is wanting to parse usernames out of posts Twitter-style ("@PhasmaFelis"), which I've seen in a few forums, but most sites with this issue have no such feature.
That is one strike against the book. If PK likes it, it has to be crap.
Totally agree with this. I'm a software engineer and I would estimate that half of the time I spend writing emails is formatting. I believe this is productive as it takes less effort to communicate. The point here being that communication requires effort by two parties.
Interesting. I wonder if being behind CloudFlare would mitigate this?
> Assembly is faster, Go isn't. Ok, let's use assembly then.

That's pretty flawed logic. It can be used to dismiss any valid statement. "B is better than A at property C." "Z is better than B at property C; let's ignore the valid A vs B comparison."

What matters is how much better something is at a given property, how valuable that property is (to you/your tasks), and what the cost that improvement is - in the context of the big picture.

I like and use Go not because of any single aspect, but because I enjoy the entire package. It has some good parts and some weak parts (e.g., I wish the `go build import/path` command would be consistent in generating/not generating output in cwd regardless whether the target package is a command or library - that way it could be reliably used to test if a package builds without potentially generating files in cwd).
I recently had write up for a README how to install the JDK and set it up correctly on OSX. You'd be surprised. Thanks to Oracle's policies it isn't even close to where other runtimes/sdks are (e.g. installing ruby, node, gcc, go, ocaml).
So where are you getting the GM tomatoes?
That's a consequence of being open source. All the main open source licenses mean that anyone would be able to use OpenSSL without paying a cent to the creators.

Advocates of open source often claim that creators of open source software can make money by selling services to users, like consulting services. As this article (and others) describe, this approach also didn't work that well for the OpenSSL team.
I may be outspoken on this, but I think that it was an appropriate move to keep cryptography (or some kinds of cryptography) on such munitions lists.
I recommend John Holt. I can't comment on Gatto since I know nothing about him.

I unschool eight children, though the word "unschool" has various meanings. Feel free to contact me if you have questions.
I agree - for me, immutability is much more about making code easy to reason about than it is about making it parallelizable.
This article suffers from presentism.

The people who set out to change the world are still in the Bay Area, probably in the same rate per capita as the past. What has changed is that tech has become more accessible and therefor more pop. Basically, the number of software engineers per capita has grown dramatically, but that most of the growth is happening in the type of companies the author laments. 20-30 years ago these newcomers would not have been founding frivolous tech companies because they would probably be in some other line of work instead of in tech founding any company at all.
Is seL4 open-source? Last time I looked, it wasn't.
Built in Django. Fully automated. I haven't touched it in 6months or more and it just keeps running.

And you are correct, not a huge search footprint due to the lack of unique / authoritative content, but it's got good rankings where it matters - "mma news aggregator" => #1. :)
Your example email seems to include a near total lack of the details you claim to filter for. I think including more details (location and salary/benefits at least!) would really make you look more appealing. As it currently stands, the list of postings has very little to engage me by itself.
> You can get easy concurrency if you don't share thing between concurrency contexts.

We typically don't call that concurrency. Some resource has to be under contention, otherwise its just plain-old parallelism. In Erlang, you have to ship everything to everyone, but the resources are still technically shared...just very inefficiently.
Completeness gives you limits, the simplest workable definitions of the derivative and integral, and the differentiability of many important classes of functions. It gets you 3/4 of the way there. It also doesn't fundamentally require any particularly sophisticated definitions of infinity, even though in a modern curriculum this is usually when infinity is first properly discussed. Yes, we stick the infinity symbol below many a limit, but re-phrase the limit into epsilon-delta language and the infinity disappears along with the associated philosophical difficulty.

The extra 1/4 is where the trouble starts. Proving that, e.g. piecewise continuous functions are integrable, is by far the most philosophically complicated bit of elementary calculus. It's the place where the problem of breaking a uncountably infinite domain into pieces and putting it back together again enters the picture.

Compactness is the modern answer. The historical mechanisms for rigorously solving the problem (that I've seen) look more or less equivalent to proving the compactness (or "almost" compactness) of their domain.

> This seems to be an unusual claim, especially since the real numbers, the traditional domain of calculus, are not compact.

R might be the traditional domain of derivatives, but it's certainly not the traditional domain of integrals. Integrals are an important part of calculus, so I don't see how you can claim that R is the traditional domain of calculus.
I did as well. To save everybody else from having to search, Ronseal is a maker of wood stains, and their slogan is "Does exactly what it says on the tin."
Which are two of the very many variables. His point that a certain number of cycles is consistent is not correct, it's affected by drive and charge style, and a lot of variable inherent in the design of the system.
If you think that building software is like building bridges, then yes. If you think that it's the exploration of a problem domain that may not be known to you at the start of the process and is subject to various degrees of iteration (e.g. a process more like writing a script/play), then you get vastly different requirements. That's what I meant by "if you define better as more static typing". "Better" is a normative statement and can never be absolute, it's always relative to a choice.
I was annoyed that they called parity parody in the subtitles.

I was also annoyed that whenever I see subtitles I must read them as I watch the video.

But does put things in perspective doesnt it?
SeL4, AFAIK, isn't Open Source. You can only download binaries (http://ssrg.nicta.com.au/software/TS/seL4/)

Also, no runtime errors is quite different from secure, and at the source code level (which I think applies to both OSes) leaves room for compiler, linker, or standard library to introduce issues.
I was responding to two statements in one comment; I apologize for the confusing non-sequitur.

I do agree that plugins are OS and CPU specific, but I think the popularity and explicit lack of support in iOS and Mobile Safari (which, to my understanding, are stripped down ports of OS X and Safari) really caused web developers and their clients to move off of Flash (and other plugins). For a number of years, Adobe shipped a version of Flash for Android, and I'm under the impression that they were always willing to port it to other platforms/devices if paid enough money (since the Linux binaries had an explicit restriction from inclusion in devices; you could only use them with general-purpose PCs). Java ME ran on phones for years, too, although I don't recall anyone shipping a mobile browser with Java SE plugin support. If someone (a client or web developer) wanted their website to work on iPhone, they had to remove the plugins, and I think many people just started designing around that constraint.
The linked document was published in 1988; here is the title page:

http://history.nasa.gov/computers/Compspace.html

Readers might also be interested in Digital Apollo: Human and Machine in Spaceflight by David Mindell, published by MIT Press in 2008:

https://mitpress.mit.edu/books/digital-apollo

http://web.mit.edu/digitalapollo/
Stax is also missing but I guess they are not a "major manufacturer"..
The list seems mostly focused on brands that lots of people have heard of before. I've heard of every brand on their list before, but I've never heard of Beyerdynamics.
0. Fill out your HN profile. Stop feeling sorry for yourself and your situation.

1. Go to your university's career center and get help. Find out what career fairs you can attend at your own university or other universities. Talk to everyone there, companies and fellow job hunters. Exchange information and stories. Don't just send job applications through the university job board.

2. Start socializing. Join a coworking space and talk to people, find out what they're working on and help them for free (for a short time) and prove your worth. Tell anyone who is willing to listen that you're looking for work. Sites like Reddit and Twitter are great resources - go to meetups (any kind, even social ones!) or join Toastmasters to meet other people. Make new contacts and help them; they will help you back.

3. If you're really looking for any kind of work, then find a job in retail or part-time in any field and look for work all the time. Or start a small business to keep yourself busy and motivated. It does not have to be a technology-related! Freelance on odesk or even Fiverr. It will keep you going until you find full-time work. Talk to customers and mention that you are looking for work! Remember that business always comes down to people.

Lastly, don't feel guilty about your parents' investment in your education, they wanted to help you so that you could be successful. I know because I'm in a similar situation - my parents paid my tuition except for a loan. I graduated and couldn't find work - then I got sick; they repaid my loan and have supported me (and housed me) while my health improves. Good luck and remember to thank your parents when you are successful.

Check out Charlie Hoehn's e-book [0], it has lots of good advice and things to try out.

[0] http://charliehoehn.com/books/
Spaces can also cause problems if you want to generate a URL for a username (requires inserting '%20') or if you want to generate an e-mail address for them.

Also, spaces (like dashes and underscores) make it easier to create similarly confusing usernames (i.e. "maryjane" and "mary jane")
Future of U.S. Education Depends on 'Innovative Microsoft Ads'
Another possibility is that CommercialSSL becomes a product that takes a page from the Oracle playbook and panders to selling to these large enterprises, with little care for the needs of smaller businesses.
That's not static analysis though.
That way (paper & pencil), we still coded in university (exams, tests) - still the same in 2014.

Especially you have to remember a lot of Java standard library APIs and the same for C#, ASM, C, C++.

For one exam I had to remember Lisp, Haskell, Ada, Pascal, Scheme, J# and Smalltalk language syntax and their common APIs to write code snips on paper to pass it.

What was your experience with university coding exams?
I don't.

I find no shame in people choosing to give something away without asking for compensation.

I find no shame in an economy which contains a significant amount of resources given gratis by choice.

I do find shame in the insistence that everyone who gets a whiff of usefulness of some creation owes the creator (or the descendants of the owner of the creation) a toll.
That's fine. You should take 5 min break after every hour of staring at the monitor. In my country employer is required by law to allow you those breaks.
Interesting. Looks like everyone here have been successful solving their most difficult tech challenges. Wow. Taking it easy ;)

I'll tell you a story about one of mine. When I was around 13, I've tried to develop a smallish application that could keep a small local DB of medical results for some medical equipment. It should have had a pretty-looking UI, and the fashionable technology at the time was Turbo Pascal/Turbo Vision. At the time I've already been an Ok hacker (at a level of being able to write an antivirus to an unknown virus), hacking hardware since I could remember myself and writing in C since eight or something. You get the gist.

Anyway, I had about a month to write that stupid DB application. Including learning Turbo Pascal, OOP, damn virtual functions tables, Turbo Vision. With no internet, no prior knowledge of Turbo Pascal, no examples, no manuals, and an idiotic Turbo Vision book that had contained broken code. I think it was my toughest project ever so far. And I've failed it too ;)

On a serious note, I think that inventing useful and fundamentally new algorithms is it. Easily takes half a year of time keeping it in the back of your mind.
What about Facebook's massive facial recognition database? Any concern for that, especially since we voluntarily contribute to it?
Question - why didn't you seek help in learning FP?
It should be noted that nil in Go is not quite[1] the same as null in C though. For example, if a method defines the return type as a value (say, a string), you cannot validly return a nil (compile error).

[1]: http://blog.denevell.org/golang-null-nil.html