skysight-inc/HackerNews huggingface dataset:
>Lisp has weird syntax, but lisp has a reason to have that syntax.

Lisp has that syntax because it provides a uniformity to parsing the language, and that's the same thing Haskell offers .

If I write

a = b + c

You might as well parse that as `a(=(b(+(c))))` with the appropriate semantics.

In that sense, Haskell is just trying to do something like what Lisp does without all the extra parentheses.
Dear Slack:
Anyone have a screenshot of Windows 10 running on the Raspberry Pi 2??? Does it actually have a GUI?
It seems to me like the people contributing to this project still have lots of hope for the web.

The original wiki had plenty of UI quirks, too. How much time have you invested into figuring out how it works? Is the problem that the main page doesn't explain things clearly enough? Maybe you'd like to contribute some documentation?

With regards to loading times, that's an engineering issue to be improved. Efficient loading of documents is very possible with asynchronous requests; right now it looks a little glitchy, but this is not a fundamental issue.

Where is your hope?
Cincinnati, Ohio | Business Development | Strap
https://angel.co/strap/jobs/50098-business-development-san-f...

DESCRIPTION:

Initiates, maintains and expands relationships with strategically important large customers.
Represents the entire range of company products and services to customers, while leading the customer account planning cycle and ensuring customers’ needs and expectations are met by the company.
Compensation package will be a combination of base salary (with benefits) + commission + equity.

SKILLS:

Business Development, Sales Strategy and Management, Sales and Marketing
Had to do something similar at work a couple months ago when a Windows computer somehow ended up without a single account with administrator privileges but I replaced magnifier.exe with cmd (for some reason I even switched them around) and then opened the supercharged "magnifier" on the login screen. I also didn't use "Startup repair" but a Ubuntu Live CD.

I then got called away from the computer before I could switch magnifier and cmd back to normal and somebody started using the computer again, with hilarious consequences

(Note: I'm not the IT guy in this company xD)
Location: Baltimore, MD, USA

Remote: Yes, please.

Willing to relocate: For the right position

Technologies: Debian, Ubuntu, Centos, Perl, Bash, Ruby, Python, SSL, MySQL, AngularJS, Postfix, AWS, VPC, vmware, Docker, LXC, ZFS, DNS, DHCP, DDNS, pf, firewall, switch, networking, security, dspam, OpenVPN, git, CakePHP, PHP, Chef, Puppet, Ansible

Resume: https://gnulnx.net/resume

Github: https://github.com/kylejohnson

email: kjohnson+hn@gnulnx.net

Senior DevOps / Operations / Infrastructure Engineer. I can build private and public clouds, automate your deployments and infrastructure, do full stack engineer, and everything in between.
Its what happened with ST as well. The Wikipedia page for the movie covers it pretty well, with sources.

http://en.wikipedia.org/wiki/Starship_Troopers_%28film%29
TripAdvisor raised $4M as a startup, now is worth $10B
Takeaways from React.js Conf 2015
I don’t want to write out rules or codify behavior with this, so I never wrote this out, but: of course you can still critique things.

I’m a designer, my work consists of giving people critique and telling them what’s wrong with their work, and how to make it better. I couldn’t survive half a day without this.

What this month is about, for me, is getting rid of useless negativity in my life. And that comes from complaining, to a large degree. If you want to tell your congrassman he’s wrong, go for it. If you want to call a company and ask them to repair your product, do it. But stop complaining to your colleagues about the rainy Saturday, and instead tell them about the sunny Sunday that you shared with your friends.
Have you got any apps or tools made by your team you can show? Moving to Hong Kong is a pretty big deal, so would love to get a better sense of what sort of people you've hired and what kind of work you have on offer.
2015 may be year of cold fusion vindication
No, it's about things we can't change: "What we want to get rid of in February is venting about things we can’t change."
Regarding `Software Engineer Distributed Storage` position, would you consider a generalist C++ engineer without a distributed/storage experience? (but willing to learn)
Why people were enthused about GCC early on in its life
I see mountainous CSS abuse... now you could be really clever and do it without any elements. Go on. I dare you.
Latex plugin for SublimeText
You do not want that binary that you have downloaded to be able to do a privilege escalation without your consent.

Also, some people may feel like changing your wallpaper to something inappropriate, but they may not be motivated enough to hack your pc.
Anyone who hates annoyance will already have disabled the stickykeys shortcut.

A more reliable way if you're somewhat prepared is to just use a live linux system and NTPasswd. Any distro that can be installed to a flash drive should have it available.
As someone with the authority to make the necessary changes to our office environment, it frustrates me to read these kind of blog posts. I have read a couple dozen similar posts which merely complain about open offices, but offer absolutely nothing in the way of practical solutions.

We don't have the opportunity or space to give everyone their own dedicated office, and cubicles I'm sure would be a living hell. I've looking into draping fabric from the ceiling, but you'd be surprised how challenging the logistics of setting something like that is (there are very few products in the market to support fabric like this, and we can't drape them from the drop ceiling due to weight). I've looked into free standing walls, but they tend not to have the sound absorption that is typically desired.

I'd like, for once, to read an article about practical solutions to this problem rather than just another person complaining about open office spaces thinking they've stumbled upon some undiscovered idea.
Is this logic error or just misuse of memory? (The buffer array)
The equivalent would be `Vec::with_capacity` which allocates the right size but does not provide safe access to uninitialized memory - in other words, you can only read what you wrote.
A List of Under-appreciated Unix/Linux Commands
Bad journalism, maybe?
Isn't Patreon just charity? I don't think that's a sustainable way to pay for content.
I would say that spending that time fixing things and trying to do things in the OS really helps you to learn about how some of the parts of the OS actually work. If the point is to learn things, then maybe it's better if everything doesn't "just work".
I run mine as a NAS, and the performance is pretty terrible. The portability is great though! I'm somewhat nomadic at the moment so it's great to have a 1TB NAS that I can pack in my laptop bag (1TB external 2.5" drive + rpi: minimal weight too)
Great device spec to run tonido personal cloud http://www.tonido.com/tonido-for-raspberry-pi-2/
Those tactics took them from being a big PC software company to one of the largest and most powerful corporations on the planet, that was just printing money under the "flat years" of Ballmer.

Are you suggesting that those tactics are so ingrained that they cannot be repaired? Sure ie isn't the thought leader, but who gives a shit when you are printing money like they are? I think the hipster chic only matters for growth, they are a dividend company now. They've shown an incredible resiliency and the industry is such that mistakes are costly. I just can't imagine counting them out.
An allocator like that would require unsafe code to write and could not expose a safe interface unless it couldn't be used to read uninitialized memory.
`Vec::with_capacity` would still not let you read the data even if you had a custom allocator.
When you say cubicles "would be a living hell"...do you mean to pay for/set up or are you speaking to the actual cubicle work experience?
I wish it was true.
http://www.infosecisland.com/blogview/21386-Facebook-Like-Bu...
"That sounds like server load, more than anything on the client side."

You are missing the point: with a normal page, server load looks like server load, whereas with "dynamic" tricks server load looks like a defective page and what you see cannot be considered the true content of the page.
The Google Cloud Platform also has keys. If you go into the Developer's Console and create a service account [1] you can tell gcloud about that file [2] and it will use it instead of doing the web flow.

And, as bradabrams notes below, the --no-launch-browser option works if you want user credentials on a headless machine.

(I wrote the 'gcloud auth' commands, so if you have a suggestion for how to make this clear, reply and it will go to the right person).

[1] https://cloud.google.com/storage/docs/authentication#service...

[2] https://cloud.google.com/sdk/gcloud/reference/auth/activate-...
But we do need some (I'd say, a lot) back-pressure against laziness and fashion that creates that unneccessary JavaScript.

Being JS-heavy is something I found to be correlated with poor/untrustworthy content and someone trying to make money off you. I'm of course not talking about web applications here (like GMail or Google Docs) but web pages, which after all "should be text communicating a fucking message"[0].

[0] - http://motherfuckingwebsite.com/
Trailer deliveries are ridiculous. Months of work is put into these trailers, revision after revision, late night after late night, only for the shot to be almost entirely discarded the day after delivery as the look and spectacle of it would look out of place in the context of the final edit. Studios want these trailers to look amazing so they put huge demands on the VFX artists responsible, so yeah inevitably the shots look rushed and obviously will get better before final release.
What he's done is actually very different to heartbleed. The heartbleed flaw was made much worse by the custom allocator used, but that wasn't the source of the flaw. The source was the fact that dynamically allocated memory in C is not bounds checked.

That isn't true in Rust, and he had to basically implement a deliberately unsafe memory allocator to show this flaw. His argument that you can't say "no rust programmer would write this code" is flawed. Of course any programmer can write insecure code in any language. The point is that Rust makes it far less likely.

If he had ignored the custom allocator and used the defaults in both languages (e.g. malloc in C, whatever it is in Rust), then you would have seen the difference.
And has a 'please share this post' section at the bottom, including - you guessed it - Facebook.
The practical solution is to spend more money.

That means high-wall cubicles (6'-8') or private offices. Those have been the known solutions for forty years. I doubt other solutions exist.

Yes, this will cost more.
No, there isn't a shortcut.
It is said very well in the Serenity Prayer of Alcoholics Anonymous:

God, grant me the serenity to accept the things I cannot change,
The courage to change the things I can,
And the wisdom to know the difference.
Seems to be a clever idea for caching and reducing traffic. All static content can be stored within the CSS, which is tagged with a long HTTP expire date. This allows to send all dynamic content within a tiny HTML page that only references the CSS above, thereby adding the static content.
Yeah, It's pretty much the definition of what I do every day.
Patching the Newton (and 5 reasons for its failure)
OT, but why did they took so long to go to ARMv7?
Is there a good software (preferably open) to remotely kill/erase your data on a Windows machine. Not all versions have bitlocker. Truecrypt's future is unpredictable.
You would have to use unsafe code and isolate that as much as you can, behind a safe interface.
Memory reuse without clearing would be considered safe, though, as none of the other abstractions actually let you read that memory (doing so would easily be UB anyways in LLVM).
Is this about how to persuade people or how to persuade people that you can persuade people?
All they do is rebrand and start up another company under another name.
The FCC is moving to preempt state broadband limits
Lazooz: The Decentralized Crypto-Alternative to Uber
This is too clever to the point of being painful. (Not to mention, it has a performance penalty for no real benefit.)

I think I'd just give up and go home if I ever saw this in code I had to maintain.

EDIT: Actually, looking more closely, I guess there isn't a performance penalty (I saw back_inserter and assumed it was required for the implementation). That said, I still think it's far too clever.
Deploying a Laravel Application to Heroku
How Smart Data Can Develop Socially Conscious Brands
It hurts my brain. I'm not going to complain about it though.
Solarcentury - London - Multiple software development positions (Java, HTML, CSS and JavaScript)

Solarcentury has been around since the early days of the solar industry. Founded in 1998, we’ve been part of the evolution that has made PV the attractive investment it is today. We’ve put solar on more types of sites than any other company in the industry, and have won multiple awards for product innovation.

We provide a range of software based services to its customers and internal staff. The systems and services are a vital part of Solarcentury’s brand and position in the marketplace. Our services are delivered using a mixture of commercial hardware and software systems and applications that we develop internally.

These new roles will form part of a small team working to deliver new capabilities to these systems. The roles will gather requirements from stakeholders across the business; create customer facing designs and technical specifications and concentrate on them development and testing of web applications. It requires a broad understanding of how the company does business and the requirements of the customers and it also requires a strong set of problem solving skills. It is a great opportunity to develop high performing, contemporary web applications for a commercially successful, socially responsible, ethical business.
http://www.solarcentury.com | https://www.linkedin.com/jobs2/view/26948736
A journey and a method for drawing spheres
Yeah, I feel that too (though HN is a bit too bare-bones for me; I think of Reddit as being the golden UI standard of this type of site). I do believe the more superfluous JS you have on page the less likely it is that your content is any good.
Mixed Reviews for Best Buy's $1,650 HDMI Cable
Things That Look Surprisingly Weird and Awesome When Cut in Half
> I stocked up on B+s over Christmas - oh well...

Got one for Christmas. Bought a case and a second one since. I knew it'd get outspecc'd someday, just wasn't expecting it THIS soon...
> I could have easily taken 5 phones on 2 year contracts, decided not to pay and gotten that written off with this law.

Not really, since the law only covers people who have no savings, no propery and earn a third of the minimum wage. You have to be seriously poor to get your 5 phones for free.
If you must complain, do it silently. :)
Show HN: AURA – Breath clean air in polluted cities and spaces
uncopiable : for most users.
> That's why we have amazing innovations like the back button, tabbed browsing, and bookmarks. Imagine a world where every website had its own buggy implementation of those.

Heh. We had a requirement to put in a back button. We put it in. Since no decent criteria were available to specify how it behaved, we just called history.back().

They did some user testing. Then they asked us to take it out again.

Never have I enjoyed taking on a ticket like I enjoyed taking out that stupid bloody back button.
In other words, you don't have the authority to make the necessary changes.

For best results, a commitment to private offices and natural light must be taken when office location is being chosen. It generally requires CEO level commitment. I've been lucky enough to work for a company that had this commitment. It was wonderful.
I think part of this problem is that people want to invent compact, 'small' languages, and leave the rest to libraries. This kind of thinking is what makes it hard to move up, because it is just a variation on "our language is ASM, if you want fancy stuff, just write it as a library in ASM."

Language design should be about saving the end programmer from having to do extra work, not minimizing your core language and deferring the savings for later. Of course, there is some push-and-pull here, because we want to make languages small so that they are comprehensible. So what we want are the smallest possible languages that can express a broad array of powerful abstractions with minimal effort.

This is why I hate the "no language is the best" line of thought. (Which is similar to "ever language uses design patterns.") There is no theoretical reason why there can't be a best language. All we have is a history of languages that suck to look at. You can't infer that all possible languages suck at something from our short history of terribleness. It is 2015. What kind of languages will people be using in 4015? How about 14015? Are they going to be saying "It doesn't matter what language you use?"
I would regard this as poisonous in terms of IP.

If you read that code and then contribute to an open source project (or even your own) and Microsoft finds out and tags you as foe, you'll be in a very bad position.
Is this new links to the right a new trend? It's the second time this month I'm seeing one of those.
Systemd integrates gummiboot for boot safety
The thing is, where do we draw the line in "things we cannot change"? Are we supposed to stop complaining about design decisions of some software? About corrupt politics? The noisy neighbour?
Standard `malloc` doesn't zero memory either. The problem was not caused by their custom allocator. It was exacerbated by it because it allocated everything really close together.
The latter. It's trivial to reuse buffers in Rust while avoiding this issue, for example `Vec` has a `clear` method that sets the length to 0 while keeping the allocation.

But AFAICT, in C it didn't even have the same buffer by design, it was reading uninitialized memory from whatever `malloc` gave it back - which is equivalent to allocating a new buffer in Rust.
I have the solution. It's simple, and humanity used it for a few hundred or thousand years.

If you want to see it in action, visit the University of Michigan law library. One of the top schools in the country.

"Be quiet." A huge building, full of people working, being quiet.

For the people who need to talk, put them in their own office(s), open or otherwise, separate from the people who need to be quiet to work.
More refined sense of scope/scale.
> Is the problem that the main page doesn't explain things clearly enough? Maybe you'd like to contribute some documentation?

No. There are several problems, the first of which is that I am served content as a Javascript-dependent blank page for no good reason.

I'm not sure why you think I would contribute to this project. It contradicts my ideals for the future of the web on many levels, as I already explained, and some of which you overlooked when making your comment.

Firstly, I do not want to support something that represents a backwards movement from my preference, and secondly, any change I would choose to make would likely be reversed as against the spirit of the project.

My belief is that the Benevolent Dictator for Life/cult of personality model of existing open technologies is broken and should be shunned. (With apologies to Ward Cunningham, who I do not mean anything personally towards). People committing their resources to this project are not providing for the diversity that 7 billion web users need.

I have plenty of hope. My hope is that other people will take this technology in a better or just different direction.
You're wrong on almost all points because you're not seeing the primary reason this measure went through - the banks, telecoms and utility companies would never see the money anyway. This covers only people in crushing poverty and then just a fraction of them.

Most importantly, the companies agreed to this, it wasn't forced by the government.
I think you're right in that there's no cheap, quick fix here. With tech companies so flush with cash/funding, can they really not afford to do something? I don't think cheapness can describe what's going on.
The Google LIFE Photo archive is one of my personal favorites: http://images.google.com/hosted/life
My 79 year old mom uses Ubuntu and she loves it because it never breaks. I moved her to Linux because I was tired of fixing her Windows install (on the same machine).

You and your nephew must be doing something very wrong.
My favorites are Taboola and Outbrain who basically do this as a turnkey service. They've both received $99m+ in funding...

As as a user, I've never seen these as remotely valuable.

https://www.crunchbase.com/organization/taboola

https://www.crunchbase.com/organization/outbrain
I think you chose the least cheritable interpretation of this person's post. My guess is that they have the "authority" but probably don't have the resources, aka the majority of startup founders.

Your company was probably also very well funded ($>500k) if it could pull that off.
From the link that you supply in [0]:

> What if the requester didn't actually supply payload bytes, like she said she did? What if pl really is only one byte? Then the read from memcpy is going to read whatever memory was near the SSLv3 record and within the same process.
College, mostly. Took a few summer classes before that but it didn't keep my interest.
I've been using TinyTinyRSS on Sandstorm for a while. It even has a mobile app that works with Sandstorm's API. (Though it's a fork, not the official Play Store version.)
>Rather than fearing that naming a concept will cause stagnation, I think the opposite: the failure to have a "shorthand" for a commonly used feature means it will continually be reinvented. Once named, the concept can be pushed down to syntax while remaining a design pattern.

This is exactly the problem with design patterns. Once you recognize a design pattern, you should abstract it away and just use it from a library. Sometimes that is very hard to do. (E.g., Model-View-Controller.) But just because it is hard doesn't mean it is impossible. That kind of activity is a prime measure of success in computer science.

Of course, we have the internet, but we still don't write languages that expect to pull needed tools from the internet in a smart way. You have to manually look for a library and include it yourself. When you write some code, it isn't being compared against a database of online code with your IDE telling you "Hey, someone else wrote something like this and it runs way faster and uses less text, check it out maybe?"
Remove the ethernet port. Remove the double stacked usb ports. Use single rows of micro USB or Lightning, 4 on one side. Make it flatter, simpler, more beautiful. Encase it in alluminum. Steve Jobs would do it and push it through our throats. And we would love it.

Or at least make it a premium choice, and make extra money from those who love beauty.