skysight-inc/HackerNews huggingface dataset:
Having worked with a lot of consultants from the big consultantancy companies I would not say they're good at they're job.

It's essentially salesman and confidence skills. They're generally no better than in house people.
Except I am not. What would be Erlang really without OTP? Would you really want to implement all the building blocks in every new project? You are dismissing the importance behind stdlib while defending a language that is known specially because of its standard library (Erlang/OTP).

Also rebar3 is pretty much the same in scope as Mix (elixir tool). Which proves the point you are criticizing Elixir while using the same criteria to praise Erlang.

I am not saying Elixir is better or worse, just pointing you are extremely biased in your comments.
Err, http://docs.paralleluniverse.co/quasar/ among other things.
Oh, the horrors in having to learn a new programming language!
Ashley Madison courted several buyers, landed none before attack
I've read a little about Genode before, so I am familiar with the name. But I have to admit that I have no clue what this project is trying to achieve (or has achieved already).

Could someone explain to me in not-overly-complicated terms what this project is all about? What is an "operating system framework" supposed to be?

(EDIT: I found the "about" link on their home page! :) Consider my question answered! This sounds like a very interesting interesting project.)
Oh, wow. I thought you were bitching about the article itself, but your "typical lefties" thing was complaining about the politics of an artist more than 80 years ago. Okay...

And in any case, you still haven't read the article. Rivera may or may not have liked Lenin, but putting him in the painting wasn't a political endorsement, it was a troll. He put Lenin on one side, and John D. Rockefeller boozing it up with a hooker on the other side. He was just painting the most offensive stuff he could think of; he was tired of the press attacking him for being too leftist and the socialists attacking him for not being leftist enough, so he said "fuck it" and decided to see how much fun he could have before he got fired.
> As an venture investor, I would prefer my startup CEO's to be nice. Easier to manipulate nice.

I doubt it. You don't think you are the only person manipulating such a CEO, do you?
Full-Scale JavaScript #17 (good reads for your weekend)
Amiga Future 116 (English and German)
Generate traffic without building backlinks
List of blocked torrent sites in the UK
It is excellent to see how onboard the government is with this tech. They don't seem the be getting too in the way.
The "Long Way to the Top" video was filmed on the back of a flat-bed ute driving through Melbourne, and it's awesome.
I've been thinking about trying something like this as my main system, with Linux chroot and possibly X11 server to fill in the gaps in apps. I like the idea of sandboxing everything like Android does. Some of the things that have held me back are lack of time to tinker and wondering if I would end up using a terminal emulator and GNU/Linux command line tools for everything, which sort of nullifies the sandbox. Maybe it's still worth it if, e.g., a browser compromise can't access the emails from my email client (which is possible on my current desktop with both running under the same uid and no special access controls.)
This is why I think improved social safety nets (not necessarily any specific scheme such as mincome or negative income tax or similar, just guarantees that nobody lives worse than some minimum) will actually save capitalism: It will free businesses from the moral quandaries expressed in your post, and enable them to make pure business decisions without having to consider the well-being of anyone involved.

The alternative is inherently unstable, socially: Once people think they have nothing to lose by tearing down the system, it gets torn down. The anti-safety-net capitalists are inadvertently creating a society which will have little to lose from destroying what they're working to build.
Gross margins don't really mean a lot where wage bills are a high percentage of costs. Think Starbucks or MacDonalds or many other fast-food places.
'We Can’t Rule on NSA Bulk Data Collection; Don’t Know Whose Data Was Collected'
Definitely worth flipping thru. I found stuff I agreed with, stuff I disagreed with. Much to think about. One of my favorites:

Great workplace is not espresso, lush benefits,
sushi lunches, grand parties, or nice offices

And the not-so-subtle dig against stack ranking:

We avoid "top 30%" and "bottom 10%"
rankings amongst employees

We want employees to help each other,
and they do
Needs work ;)

progressbar * p;
p = progressbar_new_with_format(..., ..., "whoops");

... yields a buffer overflow. And why do you malloc format to begin with if it's always 3 chars in size?
I suppose the main difference is the presence of algebraic data types. But does that even make sense without static typing?
Best Clojure Books
Wow,excited to see this. I'm following phoenix since its 0.10 days and i'm proud to say it has come a long way. Using phoenix source for tips and guidance while im developing a web framework for Erlang (Entirely for learning purposes). Amazing work team Phoenix. Hats off to you!
Great, let's introduce java-esq vulnerabilities to my desktop.
Having to know the structure of a hash/map/dict is strictly superior to having to know the methods and fields of an object. For any given task the two are equivalent, except that one is easily modified/reused/passed to other callers without creating an extremely brittle class hierarchy you're only going to have to rearchitect when your requirements change. As an IBM researcher looking at Watson waaaay before Watson actually existed: "OOP requires you to treat all extrinsic information as if it were intrinsic to the object itself." This is tantamount to saying you must have a complete and consistent programme design before you write a single line. Which is crazy (and probably the reason UML exists.) But don't take my word for it, think it through, it's the only conclusion you can reach, I think.
Oooh, how I love it when out of shape tech industry people use professional sports metaphors without understanding the difference between 1) a professional sports tournament system and 2) employment in a growing industry.

In 1) there is an artificially limited number of slots (and money) in the "big leagues" that little leaguers are clamoring for. In 2) there is generally a shortage of people relative to the available jobs.

Applying the professional sports metaphor to category 2 merely demonstrates that as a manager you are a f---t--d, which is probably why they have ridiculously bad turnover (a HQ location that might as well be in Siberia being another).
Hackers might be able to do worse, but someone being cheap on repair (either the person or the mechanic) is likely to be a far more common risk (the kind we underestimate).
Thank you for that well thought out contribution.
If the memory was actually being used it would have crashed long before that. The test was kind of artificial.
>how much a person
is willing to question the hand that
feeds them can reveal the strength of
their character to others.

Careful! You are straying into fundamental attribution error territory. Those who bite the hand that feeds them may be in a better position to do so or feel more encouraged by the people they know.

https://en.wikipedia.org/wiki/Fundamental_attribution_error
Apart from SELinux is not available in OpenBSD, so you can't use both in tandem.
Sonadier
Dr+William+L+Pierce+-+YouTube
At least where I live, there is plenty of furniture at IKEA near the $1000 price mark
I'm Dutch as well and I have similar observations as mcv -- I live in the randstad region (concurbation of Amsterdam, The Hague, Rotterdam and Utrecht). Friends who work in construction having kids women with a higher education. I noticed that when I was in the dating scene, I didn't particularly care what the education of someone else was. However, I do notice that I have more in common with higher educated women since they have a higher tolerance for my geeky side, on average.
Yeah, it's annoying that one can't return them unboxed to be easily able to construct zero-overhead lazily-evaluated sequences, but that's entirely unrelated to their avoid-bounds-checks property.

Instead of iterating over a range of indices and indexing, use the slice iterator, it's basically a drop-in replacement. The former can either be done with a manual loop & addition (which is not at all lazy and definitely can't be returned, i.e. Rust's current iterators are strictly more flexible), or it is done with the Range iterator. The two lazy forms are basically the same:

let v: &[T] = ...;

let x: iter::Map<ops::Range<usize>, _> = (0..n).map(|i| {
let elem = &v[i];
// do stuff
})

let y: iter::Map<slice::Iter<T>, _> = v.iter().map(|elem| {
// do stuff
});
Thanks for the detailed reply!
The IBM Black Team (2002)
When looking at technology adoption, women prefer the mobile phone. Computers are still predominantly masculine and mobile phones due to their communicative nature a lot more feminine. That's what feminist academic literature I've read says anyways.
This page is unreadable on iPhone Safari.
If you're interested in a system that sandboxes everything, take a look at Qubes OS.[1]

[1]: https://www.qubes-os.org/
Afraid you have a typo in your headline ("Meet people with SIMILIAR interests").

https://en.wiktionary.org/wiki/similiar
When Google bought Nest, someone quipped something like: "great, now I'll have to listen to an ad before my smoke alarm goes off".
> I just spent a year and a half working for Amazon, and the recent reports about working conditions were, as far as I could tell, either fabrications, or things that hadn't happened for years.

Amazon employs roughly 150,000 people. It's pretty arrogant of you to assume that everyone else must be lying just because the bad things didn't happen within sight of your department.
Finding a development team for your startup
Better off just building your own router.

Highly unlikely and unnecessarily expensive. It's also a hassle to make a nice enclosure for what you build. Instead, you can currently consult the OpenWRT website, pick up any of many widely available $50 routers, and be set.

I don't care if it can MASQ gigabit since I don't have a gigabit connection. Whatever slowest CPU possible they put in there is more than enough to run a couple of VLANs, VPNs, IPv6 tunnel, and Samba. Not only that but you can easily recycle older hardware (for additional APs for example) or reuse what you already have.
The Hacker Impulse
> A member of the Black Team was the last person a programmer wanted to see walking towards him, and more than one programmer was reduced to tears while having his code evaluated by the Black Team.

I hope that "reduced to tears" stuff is just hyperbole. But even so, there's an acceptance that to be effective you have to be an asshole, and it's just not true.
Paul seems to be missing one key factor: that profit can be reinvested into the company to increase growth. The converse is also true: the lack of profit might cause the founders to slow growth because they cant pay the bills. An example of the former was a talk at startup school IIRC where a founder of Stack Overflow stated how they used a lot of money to scale out their servers into different verticals (and conquer new markets before competitors).
Google under fire for undermining Apple's security (again)
Unfortunately both the article and the code suffer from a crucial misunderstanding of JPEG -- the 8x8 blocks do actually undergo a 2-dimensional DCT. Zig-zag scanning down to 1D comes later, after quantization, and is applied to the quantized DCT coefficients in order to maximize runs of zero for the benefit of RLE.

The code and the article assume that the scan is applied earlier, to the spatial data, in preparation for a 1D DCT and as a consequence mistakenly performs all of its operations in scan order. In reality, a 1D DCT of zigzag-scanned samples differs dramatically from a zigzag scan of 2D frequency coefficients.

The technique still works to an extent as it's still processing edges (only diagonally), creating a similar effect in some cases to the desired one, but likely less effective than a row-column or other 2D approach which models the actual transform and the intended behavior outlined in the blog post.

Surprisingly this code was accepted into mozjpeg nearly a year ago and remains as in the blog post.
Another thing that can produce out-of-gamut colors in JPEG is chroma subsampling. http://www.glennchan.info/articles/technical/chroma/chroma1.... has a good overview.

Clipping is required by JFIF, so you can't implement spilling in the decoder by default, even if you assume the source was 0-255 RGB. So implementing this in the encoder like the article does is best. but I have mixed feelings about it since it's most helpful for images that shouldn't be saved as JPEG at all.
I believe boundlessdreamz is talking about Smart IR Remote [1]. We named our app "Smart Remote" 2+ years ago, and after a month, Peel (the preloaded app) also renamed itself to Smart Remote (from Peel). We've held on to our name, and they've held on to theirs, which has caused a lot of confusion.

https://play.google.com/store/apps/details?id=com.remotefair...
Focus with tied hands
Ubuntu 15.10 'Wily Werewolf' Beta 1 Is Now Available to Download
We sure don't have any drones carrying passengers, so I think your argument stands.
I can't help feeling that there is some sort of operating system uncertainty principle involved in purity vs practicality. The more you optimise for one, the more you lose the other.

A more contemporary version of that rant would no doubt be extolling the more FP oriented OS instead of OO though. Written by someone who drifted off while reading Lisp books too many times. They are in for a let down when they find stuff was "hacked together in Perl" instead.
To be clear to anyone reading this who didn't read the rest of the thread: the docs are hosted on readme.io (YC) and not with a Phoenix build. Readme.io have stated they are working on a better nojs solution.
Ask HN: How much money did you make from a mobile game you developed alone?
How much of it was from ads, and how much from in-app purchases ? Did the game cost money to download ? And how much time did it take you to develop ?
Doesn't mean you have to buy the expensive stuff ;) As far as I remember, my entire furniture I bought at Ikea was under 1000 Euros, combined.

E.g. IVAR chair for 20 Euros, still working fine after 15 years: http://www.ikea.com/de/de/catalog/products/90263902/

I thought that's the whole point of Ikea - offering cheap yet reasonably durable stuff.
The instability you mention resolves itself in a purely "capitalist" system. For example, I currently pay X amount of money every month, privately to an insurance company.

They, in turn, insure me against the risk of losing my job, becoming disabled and unable to work and a bunch of other things. They calculate the amount required based on how much I earn, and probably my age/risk profile. No need for a social safety net to protect me from losing my job there.

Sure, a safety net is all nice and dandy. And you could possibly argue that it'll benefit those that can't pay for it like I can, but I'd respond to that in saying that their insurance amount would be a whole lot less. Classic sliding scale. But to be fair, if I was that poor, I'd put more value into having such a fall-back as I'd probably be unskilled labor at that point.

On a side note, when I hear a lot of arguments against an "emergent behavior" system like relatively pure capitalism, I am reminded of the whole "evolution vs intelligent-design" debate. I guess, for me, emergent and self-correcting systems are inherently elegant just by themselves. There is no need for a "creator" (government in this case) to guide the lowly agents to do whats best for themselves within their local constraints.
Meta: Does anyone know more about the "read more" you get on mobile?

http://imgur.com/ULhi9O2

It seems to be JavaScript only so the text is all there ready and downloaded, and hidden with JavaScript.

Is it a page load time thing? Has testing shown that a button like this causes people to be more likely to read the article om mobile? Or something else?
They will not be able to do that with software of their own choice.
Can you expand on the downside part of D?
Is this a complete step-up from unikernel-based OSs such as MirageOS or could it also use unikernels for improved security?
This is super interesting, thanks!
Even the FSF is willing to compromise on that, as long as the locked software is hardware-locked and totally unchangeable by anything and anyone (including things like over-the-air updates), so it can be considered part of the hardware, and as long as it does not have access to main memory or can otherwise interfere with the free-software part of the system.
Absolutely. I was pointing out that "It is impossible for malloc to fail" is, according to the linked page, an incorrect summary.
Also, what will police do when they can't count on almost everyone carrying a state-issued ID card on them at all times? Dollars to doughnuts (no pun intended), carrying ID will become mandatory as driver's licenses become less common.
Make Way
>>The real reason is political. The people at the top fear people rising through the ranks so they execute people like a dictatorship. At my previous job everyone with more than 15 years of experience was pushed out and people with no experience at all were brought in.

Actually, the real reason is usually financial. People with 15 years of experience tend to cost a lot more than new hires fresh out of college.
It's not the best architected system of all time but it's hardly a nightmare. Too monolithic though, and they like to violate the UNIX philosophy.

It wasn't really any better than upstart either, which is why I was mad about seeing ubuntu rip it out in order to replace it with systemd.

The main thing that concerns me most is that systemd is now dominant on virtually every linux platform and without competition it is going to stagnate.

Upstart wasn't perfect but it was decent and it was competition, it worked well for ubuntu and it would have been a better choice for debian (unfortunately the vote was split 50/50 and the tiebreaker guy decided on systemd).
If this is what you want - Android on your PC, you might as well use Genymotion (https://www.genymotion.com/) - essentially a well packaged version that uses VirtualBox. Free for non-commercial use, $100/year for commercial use. Have new OS versions fast and easy to install Google apps/services on.
If only Google considered Android for its desktop OS. It could be something like this (or better, if they are actually serious about it):

http://www.jide.com/en/remixos

But as long as Google and now Sundar Pichai consider ChromeOS to be the one and only Google desktop OS ever, unfortunately that won't happen. Of course such a desktop OS would also have to be more like Android Wear than "AOSP" - as in only Google would ever control the interface and only Google would be in charge of updates.
China to launch hack-proof quantum communication network in 2016
Hypothes.is: Annotate with anyone, anywhere
I would be more inclined to agree with the California or Nevada approach, i.e. extensive testing and stringent reporting. Only in that manner will the safety of driverless cars approach that of airlines, which is what will be required if a massive backlash is not to occur the first time one of these cars kills someone.
Thanks! You made me google Jonathan Blow and his language again (I've listened to his talk about a new language for game development some time ago, and I really like his thoughts on game design), and came across this on Jai's page https://sites.google.com/site/jailanguageprimer/ :

"Abstractions like RAII, constructors and destructors, polymorphism, and exceptions were invented with the intention of solving problems that game programmers don’t have, and with the result of interfering with the solutions to problems that game programmers do have."

...that's basically enough to make me never bother to look him up again. We don't need more special purpose languages, we need more general purpose ones. That's the cool thing about D and Rust and Go too. You can easily use the same language for anything from simple scripts (D even has rdmd that basically works like a ruby/python-style interpreter to run a file without even compiling!) to, I don't know, navigation control code for a drone.

We really don't need more special purpose tools now, the hardware allows us to have languages that span the full spectrum from metal to web page (via compile-to-js, but still...), so let's use this. Yeah, full-spectrum languages will be neither C-like (like close enough to metal so you can see the resulting machine code in your head) nor Javascript-like (idiot-friendly but professional-hostile), so we should prepare for some "weirdness".

It's not like we don't already know that this is possible since like 30 years ago: Lisp machines used one high level language for everything from OS to GUIs but and it worked great, with the exception that their price/performance ratio was horrible, but now we kind of solved the problem of building dirt-cheap machines, so we can get back to dreaming awesome stuff! And in the games world, I think that John Carmack has partially "seen the light" too, and maybe he'll convince more people of what he's seen ;)
Open-Source GPU Architecture from the University of Wisconsin-Madison
Absolutely, ask for the rate you'd demand as a contractor. Netflix might actually be willing to pay it.
Eh. I live in London. Many (most?) people don't drive. No mandatory ID laws. Society continues to function.
> think we should go back to sysvinit (see rconti above).

Except he didn't. Another good example of the straw man arguments I was talking about. Hating systemd doesn't automatically make you a sysvinit fan.

>Upstart had a lot of problems

The fact that you didn't mention one of them demonstrates just how much you know about this (nothing).
Take a look at ring for clojure, which is a web server interface very similar to ruby rack.

Because it passes every request as a map you can hook functions (middleware) in between that change the behaviour of the request handling, for example they could add a field for passed params or fields for user authentication.

This is possible because maps are easily extendable and functions down the line don't need to know about additional keys. You can't do that with OO properly.
Yeah I guess Node.js could be another option for us, certainly all web developers already know JavaScript anyway.
Google Cardboard (or one of the many versions thereof- I prefer the C1 Glass)
Wow, that's disgusting.
No, but fortunately (in this rare case), people also tend to... uhm... you know... after a certain age (or sooner, after too many energy drinks and sleepless nights) ...die :)

And the new generation usually comes with a fresh set of ideas about things, and some of the newbloods will be "stupid" enough to start and rewrite some of the C++ tools, at the expense of their employers that will see delayed projects and tons of bugs because of this, and probably fire the trouble-makers, but the retooling will happen anyway, so it's probably better for people to embrace it and start allocating budget slices for it.