skysight-inc/HackerNews huggingface dataset:
The "claim to fame" has more to do with homoiconicity, ie. that the language is its own syntax tree. This allows you to extend the language in arbitrarily complex ways in the language itself - a consequence of this is the simplicity of writing a self-interpreter.

Languages involve a lot of apparent mystification, in part because the syntax tree and the semantics of the syntax tree are not the program you are writing. Who knows what "class X {}" actually does to the (virtual) machine?

By essentially providing a 1:1 correspondence between the "real" semantics and the "apparent" semantics, programming this way can seem magical compared to other languages.

With assembly you arent taking objects of the language and making them objects of a metalanguage, ie. you arent preserving semantics when you abstract. All you're doing is creating hacks on top of the basic semantics, so in effect, introducing a new language (of specialized jumps, etc.).
I don't understand the benefit of P2P when CDNs like Akamai are already distributing load across their massive network of servers.
Anatomy of Scientific Evolution
The ultimate guide to creating a successful online business
Customizing the new-tab page with content... interesting. It's almost like the browser version of screensavers.
Adjust with woolen clothing. I can vary between 25°C and 15°C just by taking off stuff or putting it back on. (Also needs adjustments for movement since I warm up fast when I move.)
Will Facebook acquire Slack?
Legal-Services Firm Strips the Mystery from Derivatives Trading
Python also has `yield` generator syntax which can approximate `async` syntax rather well (everything is still colored but less painful).
There seems to be no concensus whether generators or promises ("futures") are better but it seems to be agreed that if you want nice syntax you should be happy with generators.

The worst problem is stdlib APIs weren't designed for any async style.
=> gevent's monkey-patching all of stdlib is considered among the _less_ nasty solutions :-(

On a deeper level, I don't think the Python community even agrees async is a very important problem. Unlike the self-selection Node enjoyed, many people work on software where mostly sync code is good enough.
Learn How to Create an iOS App Using HomeKit
It probably doesn't hurt that some of Apple's design choices reinforce that conveyed status: https://www.techdirt.com/articles/20150211/05455029985/green...
Retrocomputing (such as the Cult of Knuth) seeds programmers with obsolete knowledge which displaces useful knowledge.

If you learn anything about binary search you should learn to avoid it. Even computer science books have a wrong implementation of it more than 50% of the time and, that, together with all the algorithms based on total ordering, tends to blind people to the fascinating world of algorithms that are based on partial orderings. 99% of the time you are better off using the hashtables that come with your language than you are to look into a "data structures and algorithms" book we're you'll probably pick something that performs worse and you'll screw up the implementation of.

(I recently wasted a few days coding up something that was "kinda like" binary search, but the analogy with binary search led me to think about it the wrong way.)

Today people still read the stuff on Random Number generators from Knuth, which was obsolete by 1985. It's very likely that the rand() function in your language comes out of Knuth, even though his stuff was completely superceded but what was in Numerical Recipes (Knuth never did scientiic computing) and the stuff in NR was obsolete by 1990.

They're removing rand() from the C++ standard library because they can't burn all the copies of Knuth fast enough to stop standard library implementers from reimplementing all the bad algorithms.
And some larger buildings will actually attempt to charge you if they believe you are doing this. It happened to a friend of mine some years ago.
>Immutability has benefits in terms of correctness, but not in terms of scalability to more processors or total throughput.

I'll take correctness over raw performance any day.
The Documentary is incredible too.
Sorry to hear about what happened. I know the feeling.

My advice is just to float your resume out to recruiters and keep looking for other jobs, which you are already doing. If you can keep the job you have and still make it to interviews, don't quit.

Staying busy writing Java Swing applications isn't a black mark by any means. I think it would be harder to explain a period of unemployment than a period of underemployment.

My first dev job out of college was at a startup (not in SV), and there was only dev work for the first 2 years. After that, all responsibilities were taken on by the lead dev, and we juniors were left with no work at all. Nada, zip. The salary was just enough to live on, and no one was allowed any raises. I took on a QA role and the other junior just bided his time taking MOOCs. QA wasn't for me, but I did it for almost a whole year until I couldn't stand it anymore and quit. I actually planned on becoming a truck driver, because the starting salary was about $5-10k more than what I was making as a dev. But I sent my resume out one more time and ended up getting a great Rails job in another city through a recruiter. So I didn't actually do trucking.
Edge Hosting Achieves FedRAMP for Cloud Hosting
Facebook Now Runs on Networking Gear Designed by Its Own Engineers
Well, of course you need to verify that it is unlocked when buying used, this is as important as verifying that it is functioning.
This doesn't look like a substantial runtime code.

http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf
really useful plugin! will start using it in my projects from now on
I love Krakauer's style of writing and have read all of his books. His writing style reminds a lot of Stephen Ambrose.

If you like Into The Wild, you might also like One Man's Wilderness about Richard Proenneke: http://www.amazon.com/One-Mans-Wilderness-Alaskan-Odyssey-eb...
Even my Fitbit one can irritate my skin when I wear it on my waistband. I attributed it to the rubbery material having a large amount of friction when it moves across skin.
0h n0 – A new game from the makers of 0h h1
Ask HN: Workflow for switching between projects
I always work in several projects in parallel. All of them use Git (for version control and sometimes deployments) and a task runner (grunt/gulp).

I switch between projects several times a day. This means closing the terminal window I'm currently on, opening a new one, splitting it in 2 (I use iTerm), navigating to the project folder in each of them, starting up Grunt/Gulp in one of them and managing Git in the other, and then switching projects in Sublime.

This routine gets very boring very quickly. I'm looking into ways to automate it, but the only solution I've found is to write a bash script for each project, which isn't ideal because:

1. It means a new custom script for each new project (the projects are usually quite small and have fast turnarounds, so I would have to do this a couple of time a month)
2. iTerms panes and bash scripts don't play very well along

I was wondering what other people's workflows were like? There must be a better way.
Your comment presents an excessively gloomy view of academia. I am yet to find a productive graduate student / post doc in engineering or CS at a decent university, who hasn't been able to find a tenure track position. I think academic jobs have the advantage of almost full freedom to do what you want. In addition, there are opportunities to exercise entrepreneurial skills via grant-writing. Besides, for engineering / CS PhDs, it is fairly easy to transition out of academia since there are more than enough job openings. I think the main problem with tenure track positions is that the bar is often too high compared to the industry, and you require more 'stars aligning' than with industry jobs- your narrow field must be hot the year you are applying, you must have your strongest resume within the December / January deadlines that most job postings have, etc.

Industry R&D also has its pitfalls. The primary metric in most industry R&D labs (Microsoft, Mitsubishi ERL, etc. are the known exceptions) is $s, and there are more stakeholders in getting $s (customers, managerial caprice, etc.) than in publishing a paper or 'winning' a grant (which are usually the metrics in academia).
Yes, it just can't be safe. It doesn't matter how much the creator tries to make them safe, they just can't be man. It must be a law of nature. It doesn't even matter that the vehicle is actually vetted by organisations actually responsible with road safety.
> I can't really get transferred to the other projects.

Yet. Remember - your skills are an unproven commodity; performance on an interview has nothing to do with your actual abilities on real code. You're being tested now.

Many companies will not allow transfers for up to a year (including places like Amazon). If you decide to stick it out, you might be surprised what hard work will do for you.

[EDIT] Noticed the family bit after posting; these kinds of issues will resolve themselves with time as well. Remote work is possible, and if this is a startup, they may be more willing to accommodate your living restrictions, letting you work with colleagues who aren't in your office.

Its also possible that they plan to expand their "difficult" work into the other office; I just watched a company in my town here completely take over the bulk of development work from the home office, solely on the backs of a few skilled and perseverant individuals.
Torvalds graduated from college with a Master's in Comp Sci.
Mounting and Accessing a USB Drive on the Raspberry Pi
Show HN: ZodiacGraph – A general-purpose, circular node graph GUI
>Makes him seem a little less stupid.

If he would have brought a map or done a little more preparation he could have taken the hand operated tram 8/10ths of a mile away. He's stupid.
Considering it is from a government organization, why couldn't you just print it from your own printer or have a print shop do it for you?
Wow, I wonder if this has ever been used by someone privately to attack another user?
I would practice but at the end of the day I'm so burnt out from boredom and repetitive work that I can barely stay awake.

You've had a tough break but the only way you're going to get through it is with effort on your part.

Decide where you want to be in six months and come up with a plan to get there. Then just work it, work it, work it.

If you can't move directly into another position then start a project on the side that you find interesting and can be shown to prospective employers or may turn into something you can grow.

You need to avoid feeling sorry for yourself. It's not going to help. It's only going to weigh you down and make you a drag to be around. Prospective employers and partners will pick up on that and will be turned off by it.
Yes, there are various implementations of persistent vector-like lists, Clojure's being one of them. They are extremely useful, however, they are far more complex than a cons cell. Most of the time, I want simple cons cells.
New Tesla battery could power your home, and maybe the electric grid too
Personally, I would suck it up and take the money for a year, gain some experience and then bail. It sucks that they may have been deceptive, but it will probably end up being a good learning experience.

Also, the hard truth is that most programming is not exciting and really is just what you described, building CRUD apps. Further, who knows what you would have been doing if you were at that other office. You're a junior developer and nobody is going to give you particularly exciting or sexy tasks on day one or day 365.
The source is on github: https://github.com/Q42/0hn0
It's not out of the blue; unless the prompt is a direct result of you intentionally running an executable or trying to tweak some UAC-ed options, it's malware.
This is your first job out of college. There is absolutely nothing unusual about your situation.

Welcome to the workforce.
PhD in math here.

When I was applying for grad school I got a letter offering admission from some school that basically said: "we'll pay you $20k in stipend, plus tuition is $40k, so really this offer is worth $60k".

I think they may have added another couple thousand for health insurance as well.
In Coq all functions terminate.

Coq's correctness depends on termination. In Coq the propositions are types. To prove a proposition is to construct a program of this type. If one allowed non-termination, then it would be easy to construct a program of any type (like in OCaml let rec f() = f() has type () -> 'a), so you could prove anything.
Yeah, those boring Westerners. ;)

http://www.digitalafro.com/michigan-man-builds-real-batman-t...

http://www.gizmag.com/home-built-dark-knight-batmobile/16736...
>I'm also not thrilled by the email he sent the student. I feel like communicating with students outside of class time is absolutely part of the job of instructor; his email reads to me like someone saying "I'm not paid enough to do the entire job I was hired for". That wouldn't fly in any other context. If he decided to just not show up to some lectures he was hired to teach, what would the university say if he told them he wasn't being paid enough to attend every class? He may be dealing with a shitty deal from the administratio, but passing it along to those even weaker than him is hardly admirable.

You are wrong, then. The fiction the university maintains is that he is only being paid for the hours he does in class, plus a certain number of marking hours, which have been exhausted. What you're describing is called a "salaried position".
This article doesn't argue that opt in / opt out has "intrinsic villainy or heroism". Other than that, you're absolutely right – it's all about the context in which the UI is applied.
ArchLinux[0] with no desktop environment and openbox[1] as the window manager with a few custom keyboard shortcuts to launch every day use applications (xterm, sublime text, internet browser, bashrun2[2] (an application launcher)).

Pros:

- it uses ~80MB on idle out of 3GB of RAM with my setup

- the wiki[3] covers everything you need to know to install, maintain and troubleshoot your box

- community-driven packages repository[4] where you can find nearly everything and it's always up-to-date

- great package manager[5]

Cons:

- installation process is not straightforward and there is no wizard for initial configuration. It personally took me a couple of attempts before managing to install AL on a machine with a UEFI motherboard

- systemd

[0] ArchLinux https://www.archlinux.org/

[1] Openbox http://openbox.org/wiki/Main_Page

[2] bashrun2 https://code.google.com/p/bashrun2/

[3] Wiki https://wiki.archlinux.org/

[4] Arch User Repository https://wiki.archlinux.org/index.php/Arch_User_Repository

[5] Pacman https://wiki.archlinux.org/index.php/pacman
Private Party Car Loans for Bad Credit Reach Out to Credit Challenged Consumers
This is pretty common in the tech industry. Everyone sort of adopted the "Google style" interview with lots of algorithms and complex problems, but few have Google style problems to solve. When poorly managed most of these interviews turn into a random subset of the engineers at a company asking you to implement something completely useless so they can "help you along" and seem smart when they judge your solution. (hint: startups have a billion other problems to solve before optimizing a sort over what a standard library can provide will ever move the needle)

An extension of this is every developer regardless of level ends up getting the algorithms questions and mind games because it is the only way most engineers know how to interview.

Unless the company is still very small (3-5 people), most of the people you talk to in an interview won't have any control over what you are working on anyway. They will probably be your peers and tell you what they are working on, but don't take that as an indication of your role unless you hear it from the person you'll be reporting to.
So? It's possible, and people can make use of it. They may not know, but this can be remedied by communicating. It's also quite a lot better than using some one-off file host such as rapidshare. See Ixiaus' post for more information.
If you have to pay for an email anyway, would You instead call or pick some other way of direct communication? Not quite sure that replacing the indirect communication, where You can procrastinate to some extent, with direct one will solve the issues it promises.
But I can't resist pointing out here that we're talking about a University. It's universities that have been hotbeds of criticizing capitalism for decades. It's probably university-educated, university-created, and university-supported ideas that prompted your comment in your first place. It's universities doing everything they can to foster hatred of "capitalism" and telling you how horrible it is in every way they can.

And when you're not looking or listening, they turn right around and pay people exactly what the market will bear and pocket the difference. (At least, to your way of thinking. That's not really the best way to think of it, but for rhetorical purposes I'll accept your way for the sake of argument here.)

I feel genuinely bad for this person, who sounds very good at what is actually a very hard job that even a "mere" Physics PhD is not adequate qualification for (evidence: many of them still suck at teaching physics).

But I still can't help but read the complaints about the coldness of capitalism here with a bit of a raised eyebrow. This is a University. No excuses! If there's any entity anywhere that ought to be paying what the professor "the right price" without reference to "cold" market facts right now, with no prompting, no public campaign, just doing it, it's a University. Stop talking and show me how much better your way is than capitalism... but, oh, wait, it's apparently just raw capitalism with a wafer-thin moralistic sheen drawn over it.

And no, there's nothing even remotely exceptional about this one case. We've had a stream of articles on HN that establish how this is absolutely the norm across the board, so no escape out that hatch.

Perhaps those of you who have gotten your ideas about capitalism that ultimately source from the University system ought to reconsider whether your source is that reliable, if they can't put their own ideas into action.
4 Crucial Scenarios Demanding Innovative Security Services
Ubuntu, with a pretty customized setup.
Tagged Logging in Go
Big Data Requires Big Privacy
Neat concept car, looks nice but not exactly revolutionary. As an auto enthusiast, I'll point out that it may very well exist, but it is likely little more than vaporware. Well, I mean if just going by what the builders claim it can do, then sure, all kinds of things are possible from all sorts of little shade-tree shops. Once it gets in the hands of auto journalists with actual testing equipment, and meets a real road, well, that's when I'll toast to the company.
$45/year not month
Many memories of waiting for their little countdown timer to finish so I could click the "Free download" link, switching to another tab during the countdown, and then forgetting to come back in time before the download link became stale and having to do it all over again.
Open in case of attachment means the same it means in case of anything else in the system - take the data and give it to some program to handle.

Attachments, be it EXEs or DOCs or whatever, exist as bytes in memory but don't (at least, they shouldn't) get processed - that is, opened - until you explicitly ask to.
Yes, one can represent non-terminating programs. One can represent Turing machines as data, after all. But one cannot write a Coq function that will fully execute such programs. Each well-typed Coq function, when applied to concrete arguments, will terminate in a finite number of steps. One can implement the step function of a Turing Machine in Coq and one can write a function that runs a Turing Machine for k steps, but one cannot execute a Turing Machine for an unbounded number of steps.

[I guess that's what you're saying, but there seems to be some confusion here, so it's perhaps best to try to be explicit.]
I had to cut my teeth on test scripts when I left Uni. Coding at Uni and coding in the real world are very different beasts. One is one hackathon after another gaming the content based on project scoring guidelines. The other is making boring software ;)

Now is the time to spend an hour a day developing your own skills on your own pet project.

You also have quite a few years before I would consider yourself a 'good' developer. Even 21 years later I'm still learning new stuff almost daily.

Challenge yourself. If work isn't challenging, then it's your responsibility.
Two things:

1) Being in debt sucks. Become incredibly passionate about the idea of never being in debt again. If you don't have a giant student loan weighing around your neck, you are far more free to pursue work that interests you. So what to do? Come up with a plan in your favorite evolution of Visicalc, complete with how much debt you're going to pay off each month so that you can put a date on the calendar about when you're going to be debt free. Even if you're doing soul-draining work, knowing that that work is getting you one step closer to being free from debt should help.

2) Your current situation isn't as bad as it seems. I work with a ton of devs for whom working at a cool startup was their first real job. Awesome for them! Also totally not in line with most people's reality. Most people start in some version of "the bottom," whether that be in terms of low salary or poor culture, and then they maneuver their way through a couple of jobs until they find work they really enjoy. If you are smart and get things done, you'll do this too.

So your interviewer lied to you, exposing a toxic part of the company culture. They'll probably lose you over it and you'll eventually end up in a place you prefer to work.

Just come up with a plan to get out of debt. That can move your career a lot closer to freedom than you may think.
Others have already said this in one way or another, but I think it's worthwhile to add another voice.

I'd just stick with it and keep looking. Be honest with the places you interview with when they ask why you are looking after so short of a time - the job is not what it was represented to me and despite my trying I can't fix it; and as a recent college grad with student loans I can't afford to leave while I'm searching. There's no need to try to hide this on your resume - it's better to be honest and explain it than try to hide something. Employers are people too and they will understand that.

My biggest piece of advice is don't give your notice at your current place until you have a written offer in hand for a new position.
5 Key Things Entrepreneurs Need to Demonstrate to Gain Credibility in a Market
NASA – SDO: Year 5
Maybe the poster is talking about the last phrase?
In my first job out of college, I had maybe 2 hours of work per day. In the first year I was there I produced 2 albums, ran a monthly party, learned a new programming language and launched my first web app.

Ay my first year review, my boss called me out on it, and I said, "am I getting my work done?" He couldn't deny it.

I continued this for another year. At my second year review, my boss did something I still think is brilliant. He'd been following what I'd been learning, and asked if I couldn't use my new knowledge of building web apps to solve an in-house problem.

I spent the third year working extra hours, building a web app but for the company. Everyone was happy.

I've never been a good employee, so YMMV, but CYA, and let it be their problem. If they fire you, there are always other jobs. You'll get out of debt eventually.