skysight-inc/HackerNews huggingface dataset:
I think it is unpopular because people want the latest gadget but don't want to pay for it.

> You're treating freedom and privacy as a commodity

To the same extent that when I rent a car I accept the restriction on it. The difference is that I am more concerned about these restrictions than most people, and most of the time I will buy a smaller car or a used one rather than live by rental companies rules.

To me the current situation in the phone market is like people leasing cars and crying to the government that the leasing companies' rules are unfair.
Changes to Linkedin API Developer Program
That doesn't look like sufficient runtime code. That paper quite explicitly avoids implementing a garbage collector, among other things.
> I'm looking for other jobs already. I could omit ‎my current position from my resume but then I'll be forced to reveal it if I get an interviews during regular office hours.

I'm not understanding this part. If you land an interview can't you take a day off for it?
This is the best answer I've read here. I don't think blaming you helps here. I've personally seen things like this happen to me. Sure I've learned more about how to prevent this from happening in the future but it's still very aggravating.

Basically, don't give this job your everything. Do the work that's required of you and like the parent thread says leave yourself a bunch of energy. A technique that's worked out well for myself and other friends in the past is taking the first couple hours of each day to do personal projects and then go into work.

Don't give them the best hours of your day.
Man! How long does it take to get used to temperatures like that? As someone who grew up in California, I simply can't stand cold houses. If a house is anything but warm in the winter — let alone 5°C — I get depressed and miserable and completely lose my concentration. My home gets stripped of its homeyness and I feel completely hostage to the environment.
I consistently deal with this as do many of my coworkers. Here's some suggestions:

- Take care of your immediate responsibilities first (rent, food, loan payments, etc)- this is non-negotiable unless you have a golden parachute (i.e. mom & dad). It's quite honorable to work for survival.

- Always keep an eye out for a better job, the more interviews you go on the easier they will be. Never be satisfied where you are if personal growth is important to you.

- NEVER expect to just be given the most interesting work out of the gate at a new job. That's not the way it works. You generally have to prove yourself. If they are not delivering on a promise that may be a separate concern, but I'd be skeptical of a job that would give a rookie dev the "interesting" work (which is usually the architecture work).

- Identify problems at work and solve them in your free time, then present them to the appropriate people; that is the best way to fast track your own interesting work. Note the politics of your company and be sure to not step on any toes.

- Most importantly, do your own interesting work on the side. Start a company, create/contribute/maintain an open source project. I can't stress enough the incredible opportunities that exist for skilled developers that have some initiative.

- Get in a good routine that works to accomplish your short and long term goals, it's unusual for a job to satisfy that entirely.
Sorry, but no.

For a p2p system to work you need to have a nearest neighbour finder(please wait 5 minutes whilst we probe your network) you then need to have a realtime "rationilser" that will go through and re-route the live stream according to how many peers in one segment are connected to another. Then, you need a number of backup peers for when your current master peer disappears.

Then you have to deal with partition, and also make sure that NAT doesn't get in the way. Also you'll need to block mobile phones as well.

the best part is, you'll be forced to use HVEC as the usable upload is around 2 megabits. That means a stream encoded at 750k (to allow uploading to two other users) or half that if you want 4 other peers.

So no, P2P is not the answer. Iterate again.
Thanks.

It would seem like a 0x liquidation preference would provide protection in this scenario. i.e. VC is guaranteed to get his original investment back, but not a multiple of it.

"Say the VC puts in 5M, gets 20% equity. The founder sells for 5M"

VC could just get the 5M back in this case.
Note that this article claiming online video streaming needs to be saved is on a WebRTC marketing site "Powered by Technology Marketing Corp" advocating a competing technology.

I don't think online video streaming needs to be saved.

> There’s a clear event horizon where delivery overhead outstrips even CDN capacity.

If it's so clear, please enlighten me: All I see is network architecture making ever bolder jumps to increase capacity... Look at Amazon's multiple locations, look at fiber-to-the-home, look at the server farms around the country. Look at the bold instantiation of cell towers becoming ever-denser.

I think if the public demands 150 million individual 10Mbps streams, it will be built.

Not that WebRTC isn't cool for what it is, but a soccer game isn't a volcano (10 people punting a ball/data around like WebRTC isn't the same as a massive one-way structure of energy/data like a Volcano).
Is it common to need permission from the carrier to unlock?

I use a smartphone now (which I was able to unlock myself), but when I had a 'feature' phone there were any number of small mobile shops that would unlock for a few quid. This is in the UK.
Experience is something you earn shortly after you need it.

You are young, fresh out of college, and obviously very sharp. You'll be fine, you learned a lesson that's all.
Chrome blocked me from downloading loopFindr as malicious.
At first I was going to write a "Stick with it until you can hop to another job, leaving this one off the resume" comment, but then I saw you'd be writing Java Swing applications, and now I just want to convey my condolences.
Here's my two cents.

1. Make sure you've told your boss that you are not being challenged and that you really want to work on something that will challenge you. Perhaps you have already done this, but I still mention it because sometimes we can have a difficult time being direct and saying exactly what we mean. Make sure that they know you are grateful for the position but from what you were told during the hiring process, you were going to have more challenges. This may help you get the challenges you were looking for, but even if it doesn't it will help you when you need to explain why you have to leave. (If you have to leave, exit gracefully. I cannot emphasize this enough.)

2. Make sure you're open to challenges. Are there other challenges around you that you can work on? Sometimes the best challenges are not the ones you go looking for. Sometimes the best lessons come from unexpected challenges.

3. Keep open to new places and don't hide what you're doing. Explain clearly why you would be leaving - you were told that it would be challenging but once hired that changed. Honesty is your best policy here because hiding anything will be a red flag to anyone who scrutinizes your experience.

Not very original, but I hope it helps.
You could try contacting them through Twitter about that
I think you should start applying for jobs now.

I think you'll have a _better_ chance of getting the job you want _now_, fresh out of college, then after 2 years of working at a job you _don't_ want which qualifies you to work at other jobs like it.

And what do you have to lose, anyway? Don't quit your job yet, apply while you're still there.

I wouldn't stress too much about whether to include the current job on the resume. Maybe now only a month out of school, you could leave it off, it hardly looks like a gap. Or put it in, and be honest if people ask -- it was not the environment or the work you were led to believe it was in the hiring process. Anyone who doesn't want to hire you because of that -- are they someone you want to work for anyway?

Leave it on the resume or don't, and if whatever you do is awkward at one interview, do the other thing next time. (But even if you don't they might ask what you've been up to. Personally I'd find honesty and transparency less stressful than trying to talk around it, and if you're confident and comfortable you'll do better at interviews).

Figure out what to do differently to avoid being bamboozled next time. (Make sure you talk to your to-be manager and/or co-workers before you get hired? I don't _think_ it's unusual to want to meet and talk to your to-be manager before accepting a job!).

Don't count on getting the first job you apply for (you might not), or what you think is your dream job (it might not be), you're going to have to work at it. (As you didn't the first time, it just fell into your lap, and look what you ended up with!). In the meantime, you're making good money apparently (very generous offer?), so it could be a whole lot worse, that's life, sometimes things don't go as we'd like.

Most jobs are found through networking -- just like you found the job you have now. So start networking. If you live in a city with lots of programming jobs, there will be user groups or meetups, find them and go to them. And keep staying in touch with and spending social time with your former classmates who you get along with.
> Automatic destructor calls on leaving scope is the nicest part of c++ - shame it interacts with exceptions so nastily that nobody understands how it works. "Exception safe code" yeah, right, not in c++.

OK, I think I figured out what this was referring to. Generally a constructor initializes an object, and the destructor undoes all of that work. If a constructor throws an exception before it completes, the destructor is never called. This is a common interview question, because it surprises people. But there's no way for the compiler to figure out which parts of the destructor must be run (to clean up things that completed successfully) and which parts must not be run (because they refer to things that were never initialized).

The solution to the problem, amusingly, is to create more destructors. It's trivial to run the destructor for any objects that were created as part of an object's construction, so the compiler does promise to do that. To make this concrete, if a Foo object has members of types Bar and a Baz, and the Foo constructor also creates a temporary Quux and opens a network connection, throwing an exception from Foo's constructor will cause any successfully-created Bars, Bazes and Quuxes to be destroyed, but the network connection won't be closed because the compiler doesn't know that close_connection() must be called for every successful open_connection(). But if you wrap those open_connection()/close_connection() calls in an RAII object, you can guarantee that they'll be cleaned up correctly.
We had a chimney to take care of the smoke and the air draughted in was clean, 'country' air. There is also the matter of efficient burning, wet coal means a chimney lined with soot.

The fire was also a 'dustbin' of sorts, you could incinerate anything if you wanted. But plastics would give off dioxins etc. but there would be no smell from chucking a plastic bag on the fire unless the fire was dying out.

Thinking of others though...

We made our towns and cities 'smokeless zones' many aeons ago due to the soot making buildings black and 'pea-soupers'. Ironically the first smokeless zone in the UK was in the street next to the factory that made 'smokeless coal'. Needless to say the 'smokeless coal' factory was a massive polluter.
Tangential, but: for a while I was wondering what the idea and use cases of Pinterest are like, and this article seems to offer a decent explanation. (I know I’m not alone in this as the question seems to regularly pop up among HN comments in related threads, so I thought it might be worth a note.)

> Pinterest’s philosophy is that it can help nudge people into doing things — be it buying a coffee maker or trying a new recipe — by letting the site’s 70 million estimated regular visitors search for and save for later the things that interest them. If I’m looking to buy a good espresso machine, for instance, I could head over to La Marzocco’s website and pin a link to the $7,000 GS/3 to my Pinterest board to buy it later.
I often see Paxos and Raft mentioned side by side in discussions of distributed consensus algorithms, with Raft touted as "a simpler, more understandable Paxos." Does this simplicity come with any downsides?
That's an interesting way of framing it. A 1x liquidation preference is like buying a loan at 0.50 on the dollar.

A 0x liquidation preference (insurance that you'll get your original investment back) would be more "bond-like" to me.

Good point that the employee can similarly adjust his/her price on the compensation offer. Unfortunately, I think a lot of employees in SV dont understand the dynamics at hand here.

If you are an early employee, it's also not possible to know if the company will accept a 2x liquidation pref investor in the future.
You start small and scale up, bootstrap from smaller related projects.

For example, if I wanted to be the "next Google" I'd work as a consultant on Apache Solr and Apache Nutch, build up capital, then find a search niche that is not well served but potentially lucrative (fields of science and medicine spring to mind), build a usable proof of concept, sell subscriptions at a cut-price rate (whilst still in beta), then look to hire and scale, then look to expand into new markets after the core product is stable.

So you see, even with the largest of corporate ambitions, you're still able to bootstrap on next to nothing.
Your next job interviewer is most likely not going to know that your previous job was that boring. And he/she does not need to. A job like you have can still be quite okay experience; the bottom line is that someone hired you, you made a living, and you got some experience. In fact, this may be a more valuable experience you believe now. In addition to reading HN you can study more new things, whatever interests you.

In the next interview, you can be honest and say that "I like to get more challenges, and I feel I can do more than what I have done". True and to the point.

One of my earlier jobs was such that I applied for an interesting job to work on SQL applications in Unix environment, at XYZ, the largest publishing house in the country; I did not get that job but they put me to a team that worked on a useless Christmas card address register using dBase IV on MS-DOS. Afterwards, what I could say was that "I worked on database solutions with XYZ company, and while I liked the working environment, I'm looking for some more challenging tasks". Got me into a job where I stayed for 20 years and 1 day.
Hopefully you're right. For me this kind of endeavor sounds like a nightmare, being the absolute opposite of openess, open source, free standards and customer rights. All those "security" argumentations seem only a means to implement further undemocrative deployments.
> It's quite honorable to work for survival.

What does that even mean? It's necessary sure, it can also be a smart strategy, but honorable? You don't owe them anything and staying for 'honor' is foolish imo.
See my reply to hueving.
This is good advice. I went through similar experience in my 2nd and 3rd jobs, where the work of "junior security consultant" was reduced to pushing compliance paperwork.
I ended up studying tons of new technologies on my own, and publishing tech articles in local magazines. It helped my resume tremendously when I got out of the consulting business.
People planning weddings or home decoration used to have scrapbooks where they pasted in cutouts from magazines showing ideas they liked.

Pinterest is the online version of that.
In Spain is not something uncommon.
In your free time, do customer support. Improve projects. Do code review. Build tools for other workers. Go see human ressources and ask to see what software they use. Read up on the best softwares, research them, and present them to your boss. Do things that you can assign to yourself on your own.

You won't be able to assign yourself to interesting projects (the seniors are as bored as you and will have priority). But you WILL be able to assign yourself to interesting tasks.

You need to watch out for depression and burning out from feeling meaningless. I was in such a position a while back and it wrecked a lot of parts of my life. Hard work is hard for you, but no work is even worst (when you are forced to stay in office).
I took it as "you shouldn't consider it a personal failure to be temporarily doing crap work just to pay the bills".
Why would it be greedy of him to sell the car?
I think if you need to work at McDonalds to avoid calling mom and dad for money, then that's honorable. The easy unsustainable way out is not usually the best. I've been there.
Expedia Buys Orbitz for $1.6B in Cash
Initially I'd have agreed, but it seems more subtle than that.

Let's read from Verizon's "Postpay Device Unlocking Policy"

> ... We do not lock our 4G LTE devices, and no code is needed to program them for use with another carrier.

So I take this as "we don't have a subsidy lock that prevents you from moving this phone to another LTE vendor."

Indeed, they clarify later:

> “Unlocking” a device refers only to disabling software that would prevent a consumer from attempting to activate a device designed for one carrier’s network on another carrier’s network, even if that network is technologically compatible.

But these phones do ship with signed bootloaders, and it doesn't sound like Verizon provides the mechanism to replace it.

It doesn't sound like this re-legitimizes 3rd party businesses who offer unlocking services. TFA refers to FCC negotiations with carriers, and not the LoC changing policy. I'll wager that's the only thing that would let you install your own OS.
It might just be me, but it sounds like you have some pretty unrealistic expectations of what working a job is really like. Banging out crap work sucks, but it is work that needs to be done. And since shit rolls downhill, you're going to be the one to catch it no matter what company you work for.

I'm sorry, but it seems like you need a quick reality check - you're a CS graduate who isn't from an ivy league university, and you appear to have no experience developing in a professional setting. From my experience with similar employees, there's simply a lot about professional programming practices which you likely don't know about yet.

Without a proven track record, a responsible manager would be an idiot to immediately give you "challenging" and "interesting" work; work upon which the company likely stands or falls. You have to build up that track record and prove your trustworthiness and ability.

Thankfully, building a track record doesn't actually take that long (unless your manager is an idiot, but sadly, that's a learning experience you'll end up getting as well). The method is very simple: apply your skills and knowledge to the work that you are doing. Strive to leave the code base in better condition at the end of the day than it was when you started it. Challenge yourself to exceed the minimum. Do more with what you've been given.

In the worst case, you'll be in the same position next year as you are now, only with more money and some practical experience you can take to your next job. In the best case, your company will recognize your ability and start giving you the interesting work you are craving.

I've found that while Adam Savage works in an industry which bears little superficial resemblance to ours, there are a lot of parallels to your situation now which can be drawn from his talk at Makers Fair 2013:

http://youtu.be/Xx9oJ8_r__8
I don't think it can be generalized like that, what if you want to loop a bouncing ball and start the loop at the moment the ball hits the floor?
Crypto is not about breaking in, but breaking codes. It is mostly a bunch of maths.

http://www.amazon.com/Cryptography-Engineering-Principles-Pr...
Hi, Submitter here,

I stumble upon that article from my bookmarks while pouring my latest side project (http://www.learn-computing-directory.org/languages-and-progr...) and thought about submitting it to HN.
By the way, feel free to give me feedbacks about the directory! (in still in very alpha state but already online). I only fill for the moment the "Algorithms and Data Structures", "Compilers" and "Theory of computation" topics.

Two great articles that complements perfectly the one submitted are LISP interpreters in Python from Norvig: http://norvig.com/lispy.html and http://norvig.com/lispy2.html
Also, the book "Understanding Computation" (http://computationbook.com/) can be a great companion as there is a section about Lambda Calculus.

Jérémie.
Elon Musk says Tesla will unveil a new kind of battery to power your home
A quick PSA for those using Mac OSX with homebrew or a Linux variant with apt-get:

There are two versions of gpg on homebrew. If you're like me, you installed gpg with:

brew install gpg

or

sudo apt-get install gpg

However this gives you:

$ gpg --version
gpg (GnuPG) 1.4.18
...

What you probably want is:

brew install gpg2

or

sudo apt-get install gnupg2

This gives you:

$ gpg2 --version
gpg (GnuPG) 2.0.26
libgcrypt 1.6.2
...

This is probably what you want, as it's the stable version.

There's no harm in using gpg 1.4.x; the docs indicate that this is maintained because of its use on older and embedded systems, and AFAIK there's no reason to suspect gpg 1.4.x's security if you trust 2.0.x. It's just that the 1.4.x version has fewer features.

I haven't tried other package managers, but I suspect they also have this minor pitfall.
Pavel Durov and Russia’s Original Social Network
I thought the same thing = ublock would have done it's job.

To the author..curious to know if any of your ad's were blocked?
Locust – Testing framework simulating the burstiness of an end user
>Modern Lisps are substantially different in syntax and semantics from these earliest ideas; we're just still calling them Lisp.

An interesting take on "modern", meaning "the last 3 decades or so", which is like millenia in the IT industry...
Finnish telecoms have mostly abandoned tying the phone to a mobile plan, just a few years after they were given that right by law. My personal guess as to why, is that they want to offer longer financing plans than the maximum of 24 months allowed for carrier-locked phones – with plans up to 36 months common.

Apparently the seller of an expensive phone like iPhone gets a decent chunk of money at market prices, because it's common for carriers not to take any interest with their financing plans – i.e. the phones costs the same bought upfront as they do over 36 monthly payments. The phone itself is in no way locked to any specific network.
While this is nice academic view. As a Lisp programmer, the Power of Lisp comes from being big ball of mud, see: https://en.wikipedia.org/wiki/Big_ball_of_mud#In_programming....

Usable and efficient Common Lisp implementation can be build from just ~25 primitives (more than core LISP but still very elegant). Elegant derivation of Lisp world does not matter when the atoms and the molecules can't be distinguished. Is the object system and meta-object protocol implemented as primitives by people who designed the Lisp implementation, or is it external library? Who cares. Only performance and correct function matter.
Planck Results: First stars were born later than we thought
There are two datasource plugins here that might help you get a picture how to add new types of data sources to grafana. There is basically no documentation for how to write data sources so it requires some reverse enginering (trying to understand the existing datasources), but there is an interface, and custom data sources can provide their own UI editors. https://github.com/grafana/grafana-plugins
How we really use the web (2000)
Great article on algorithms!