skysight-inc/HackerNews huggingface dataset:
ROKT | www.rokt.com | Sydney, Australia | ONSITE

Software Engineers (Clojure/ClojureScript)

ROKT is hiring thoughtful, talented functional programmers, at all levels, to expand our Clojure team in Sydney.

ROKT is a successful startup (~100 employees) with a transaction marketing platform used by some of the world's largest ecommerce sites. Our Sydney-based engineering team supports a business that is growing rapidly around the world. You'd be joining the team responsible for ROKT's "Data Platform", which is Clojure on the back-end, ClojureScript SPA on the front-end.

If you have professional Clojure experience, great. What we're really looking for, though, is developers comfortable with a simple, functional style of writing code -- we'll happily bring you up to speed on Clojure if you're not there already.

Contact me at sam.roberton@rokt.com
Documentary from 2011 on the topic, Empire of Dust: https://www.youtube.com/watch?v=A0C4_88ub_M
An open source font system for everyone by Google
> If we were to pick a single moment in history that lead to their undoing, I think this would be it.

That was a pivotal moment but I would pick 2005/2006 when they decided to stop investing in Windows Mobile. The same period that Apple was secretly inventing the iPhone.
What does process mean in this context?
Agreed. Though Analemma_ has a point about Google's decision not to provide security updates to Android devices/OSs which are just 2 years old.
I don't think Facebook ever grokked the concept of multiple personas - LinkedIn is for my work persona, Steam (and Origin, Twitch etc) is for my gaming persona, and on Twitter I can have different accounts for each.

As long as Facebook requires a single account with real identity, it will never be anything more than for my family & acquaintances persona. Most gamers I know feel the same... maybe we're in the minority, but maybe not. Be interesting to know how many Steam accounts are linked with Facebook as an indication of how this might play out (aside from the potential for exclusive titles etc).
Show HN: Chart Mage – A text based UML diagram tool with smart autocompletion
Location: Cincinnati, Ohio
Remote: Yes (experienced)
Willing to relocate: No
Technologies: Python, Flask, Django, JavaScript, web apps, APIs
Résumé/CV: http://stackoverflow.com/cv/taylor
Email: tedmiston@gmail.com

Startup software engineer recently turned one-man dev shop. My expertise is in creating web apps & APIs for startups and entrepreneurs. I'm very, very good with Python.

- I've done engineering work for startups in three top tier accelerators

- I'm in the Top 15% of Software Developers on Stack Overflow for 2016 [1]

I can also help you refactor, debug, make simple things like front-end sites quickly, etc.

I'm seeking one-off or short-term projects (part-time work) in the ballpark of 5–10 hours per week. Happy to chat about anything though. My AngelList [2] and LinkedIn [3] are included below.

Web - http://www.edmistonsoftware.com https://www.tedmiston.com

[1]: http://stackoverflow.com/users/149428/tedmiston?tab=profile

[2]: https://angel.co/taylor

[3]: https://www.linkedin.com/in/tedmiston

Taylor
How the 12 Week Year Is the New 12 Month Year
For C#, there is an obvious need for a Windows machine (at least for now). But I don't see the reason why I need to have visual studio to develop C++ or Java. Especially Java, where IntelliJ is just simply better and it's available everywhere.
You're completely missing my point. Did you read the whole post or just the first sentence? My point was that people shouldn't be punished for saying reasonable things, but currently they are.
They should throw machine learning at it and send you the best summaries they can, that may reduce the "burden" feeling. Or maybe a way to automatically set an expiration for each link
Hi guys! I quit my job and spent 3 months learning HTML/CSS/JavaScript and finally I made my first app.

I created Chart Mage because I needed a tool for quick UML diagram on Mac. I ended up using one of the text based diagram generators, which is great, yet I found them not very friendly to non-English user(all that grammar thing). Besides, I would type a lot faster if it comes with smart autocompletion.

So here it is:

# No more fiddling the layout - Keep your hands on the keyboard and let Chart Mage takes care of the drawing.

# Smart autocompletion - Chart Mage makes reasonable guess about what you are going to type.

# Simple syntax - You can learn it in 10 seconds.
Isn't anyone concerned by Facebook?

Yes I know it's open source but after the whole Parse fiasco I swore I'd never go near a Facebook API again.

As a side note NativeScript doesn't look very interesting to me either as I use Codename One (prefer Java to JavaScript).
Creating consequences for speech just pushes the speech underground where it can't be challenged. Then when someone like Trump pops up people wonder where all the support is coming from.
Tempest- http://www.searchtempest.com, http://www.autotempest.com | Web Application Developer | Full-time | Victoria, BC | REMOTE

We're looking for a full stack developer to join our small, all-remote team. Our main products, SearchTempest.com and AutoTempest.com, are niche search engines for classifieds and used cars. (Think Kayak.com, for cars and such instead of travel.) They have over 2.25 million users combined and have been featured in BuzzFeed, LifeHacker, and Road & Track, among others.

We currently build our products in HTML, CSS, Javascript, PHP, SASS, Symfony2, React/Redux, and MariaDB (MySQL). Some of our projects also include CoffeeScript and Zepto.

Learn more about our team and our benefits here: http://stackoverflow.com/jobs/companies/searchtempest

And check out the full job posting on Indeed:
http://ca.indeed.com/viewjob?t=web+application+developer+rem...
Thanks for this! I keep forgetting about Spotify.
Dear Javascript coders:

If you wind up writing the word "await" in your codebase more than once, you're doing it wrong. You will quickly see how futures/promises wind up taking over all of your code. This is a very good thing. You shouldn't need to block, ever.

Sincerely,

Scala coders
Did they? Or do they not care?
> People are afraid to say even innocent or true things because those will result them being branded as "racist". For example even good liberals who believe that black communities are caught in a cycle of crime, have to self-censor because the only acceptable position is that black crime is entirely caused by a biased criminal justice system.

And the result of that is a self perpetuating system. If they really wanted to solve the situation they'd frame it as the socio economic issue it is.
It goes both ways. Unspecced behavior might get specced by the whatwg. Of it turns out that whatwg's spec doesn't match most browsers, that is a spec bug. If it matches some browsers but not others it usually gets discussed and consensus is reached. Sometimes the spec does one thing, some browsers do a different thing, and some browsers do yet another thing. More discussion.

But new features like the fetch standard get written before implementations (with vendors and other stakeholders involved in the process), or simultaneously with implementations.
Js minification already removes all the "extra" info you would get over a binary format (like variable names, dead code removed, loops optimized, etc...)

Webasm will be almost identical to minification when it comes to decompiling. And minification is already extremely common.

And you can be a skeptic, but one of the biggest reasons for webasm was to reduce parsing overhead which is currently the bottleneck (in terms of startup time) to most JavaScript heavy applications. Plus needing to keep the original source around bloats memory. IIRC some of their test applications would take 30+ seconds JUST TO PARSE on mobile devices. That's a HUGE amount of overhead that this will cut out.
A guess --

free supervision of extractors for web page content (people complain if the scraper doesn't work)

some notion of link quality
New York Doesn't Need San Francisco's Google Bus Problem
Solar Fields is one dude, Magnus Birgersson. He's also from the same city (Goteborg, Sweden) as Carbon-Based Lifeforms. There's something in the water!
Did you use open source for the facial recognition? If so, what one?
Obviously the products out there that aren't giving a fuck are still selling. There isn't a market without buyers.
I mainly meant that all the slots spoke the same protocols. So anything that works in one slot will work in every slot. However, I wasn't aware that the speeds were different, so thanks for that information.
Which jobs are in SF? I only see engineering jobs in Santa Monica.
It's mostly an import of the whatwg spec, which gets whimsical at times.

That is actually a pretty accurate representation of how reading entire specs with intent to implement goes. I've done this twice with the xhr and file specs :) Maybe not the reading backwards part.
I'm also disheartened by the description of TFS's layering. It seems like they go with block level encryption instead of something with authentication.
Seems like a bit of a contrast between that and this:

http://moishelettvin.blogspot.ca/2006/11/windows-shutdown-cr...
I don't think you are a minority.
the average gamer on a given popular game is usually going on about how fat your mom is in between rounds or on chat or whatever (it's worse than this, of course, i'm being nice).

Somehow, i don't think they are going to be up for tying that to their real identity.

There are two possibilities. This either massively improves the discourse on games like COD and the equivalent of every xbox live game ever. Or, people don't use it, because they don't want that.
I"m going to go with the second.

Put another way: can you imagine the average gamer in COD wanting to tie their character "XXXAyeCarambeHarambeXXX420 to their real identity?
Taplytics is hiring
>>Is steam so profitable this makes sense?

We don't have the numbers obviously, but Steam must be so profitable that Valve is primarily a software distributor these days. Over the past six years, they've released only two titles (Portal 2 in 2011 and Dota 2 in 2013), and Half-Life 3, a game that is guaranteed to sell millions upon millions of copies, isn't even on the horizon.
The background I use for the "Public Presentations" account on my laptop is a WPA-produced public health poster. They're excellent.
This is great! I was looking for some new playlists.

I have been listening to the "Perfect for coding & Design" playlist.

https://open.spotify.com/user/1210359955/playlist/3hk5Ln17wR...
Dear Scala coders,

Why have you decided to rewrite everything?

Sincerely,
Everyone else. (Obviously not JavaScript coders, sadly...)

P.s. I can only hope you have a somewhat sane release story now.
I usually use iTerm, but I just opened Terminal and it looks like this:

http://i.imgur.com/JPSgL9K.png

contrast: perfect

font: pretty good

anti-aliased: yes

size: not way too small

tabs: yes

Really, the only reason I use iTerm instead of Terminal is because TotalTerminal dropped support for newer versions of macOS.
Am I missing something? Await doesn't block. It's just syntactic sugar for Promise.then(() => {}) without having to go down into callback hell.

It makes code more readable and easier to write, but doesn't fundamentally change how it is working under the hood, as far as I am aware.
To Foster Your Creativity, Don't Learn to Code; Learn to Paint (2013)
How concerned about the soldering part should I be, if I have no DIY assembly experience? I've never used a soldering tool (gun?)
The only way you can have an undying loyalty is by being the owner of the company, that's how capitalism works.
Just some comments to your response.

`The opinion you express (that modern programmers need know nothing of patterns) is one of the reasons why programmers don't understand the tradeoffs between Reactor, Async/Await, and Continuations. It is one of the reasons I have to pull out my hair dealing with domain object models that mirror relational layout exactly.`

I actually rather a domain model that mirrors the relational layout exactly, as this reduces my time spent in some god unknown framework who is over-engineering with `design patterns`.

`These are design techniques that are appropriate in some situations, but not in others`

Like what? Seriously? Do you have any evidence to backup the assertion of design techniques that are appropriate for some situations but not others? Otherwise you're just kidding yourself.
I'm just going through the motions. GCC has FSF GNAT which I wan't on macOS, but in order to compile gcc with ada support you need to have GNAT already.

So, what I'm doing now is: download GPL GNAT from Ada Core here: http://libre.adacore.com/download/ and build your gcc, as usual, with ada support from that. Then you can use FSF GNAT gcc. You can even compile again with FSF gcc to make it double sure it's working.

Apparently, FSF GNAT version is what you want in order to make commercial software since it has a runtime license, which Ada Core version doesn't. You would have to pay for Pro version. Someone correct me if I'm wrong.
Location: Vancouver, Canada

Remote: Yes

Willing to relocate: Maybe

Technologies: Golang, RethinkDB, PHP, MySQL, PostgreSQL, MongoDB, Elasticsearch, Memcached, Redis, Ubuntu, FreeBSD, ZFS

Résumé/CV: on request

Email: jackson.sabey+hn1116@gmail.com

Recent Work:

https://0ut.ca

- Created my first MVP for a SAAS platform that's focused on Link Shortening and Link Tools

- Implemented Parsers and Validators following RFC guidelines for +16 different common components that make up a URI, including Email

Github: https://github.com/sabey

- the spoofgo repo is the latest/largest public project I've released as an example of my coding style

I've been programming since I was a child, I love it. I love working with Go and it would be great to continue working with the technology that I am familiar with. However, I am open to learning new languages. The ability to learn on the job is important to me. I'm interested in Distributed Systems, Ad Networks, Security Tools, and Crypto Currencies.
Blogspam ripped from summaries and comments on Amazon... right down to the misspelling of "Spitze" (sic).
Background: I started using async/await in my code a few weeks ago.

> I have one major misgiving about async-await - the regression in needing to do a try-catch if one isn't isn't a test situation. This is a terrible syntax to have to write to handle this.

If you don't like try/catch, you can still do:

await getPromise().catch(err => {/* handle error */ })

Personally, I don't find the try/catch syntax that awful and it'll get better with do expressions[0], e.g.:

const username = do {
try { await getUsername() }
catch (err) { 'unknown-username' }
}

One common misconception is that async/await forces you to put everything inside a try/catch block which isn't the case. Errors get bubbled as with regular promises and you only need a try/catch block wherever you previously had a `.catch` (or you can keep the `.catch` as mentioned above if you prefer that syntax).

> One can now block execution to return a value, but no longer know if the innards of a function is blocking, which could mean that your function execution is blocked by an async execution.

I'm not sure what you mean by that but you still have to explicitly use the "async" keyword for any function that uses "await". And function calls that are not prefixed with "await" will not block just like before. In fact, in an async/await codebase, you can more easily tell which functions are async because they'll have "async" in front of them (unlike errback/promise code which would require you to read the body of the function).

> Minus the awful try-catch, I'm not necessarily against async-await being the norm, but its broad effects on how async code will be written should be recognized, especially considering that it doesn't solve a fundamental issue like something like observables do.

Yes, it's basically just syntax sugar for promises but it does remove a lot of boilerplate code and is easier for JavaScript engines to optimise.

[0] http://wiki.ecmascript.org/doku.php?id=strawman:do_expressio...
Mashape | San Francisco | Full-time | Onsite

Mashape is looking for qualified Sales Engineer/Solutions Architect, Support Engineer, and Dev Ops Engineer candidates to work in our San Francisco office.

We’re the company behind Kong, the most widely adopted open-source API gateway. Our core focus is making it easy to distribute, monetize, and consume cloud APIs. We are driven by a passionate community of developers from around the world.

We work with leading open source technologies including HTTP, AWS, Cassandra, Nginx, Docker, Lua, Python, Docker, PostgreSQL, Cassandra and many others. Our culture is open and collaborative and our small team is smart, passionate and fun.

We’re funded, growing and looking for great people. If you’re interested in any of our jobs, we’d love to talk to you.

Check out our openings and apply online at https://www.mashape.com/jobs/ or contact me directly janet@mashape.com
minification is not quite as bad as obfuscation...
I haven't seen anything about originations on recent broad internet attacks - any good links? Having done "internet work" for about 20 years, it seems like a reasonable statement, but they certainly are getting harder to pinpoint.
What WikiLeaks just revealed about Google explains EVERYTHING
How to Recover Data After Factory Reset Samsung Galaxy S7
bingo. Just like with the white working class, it's not particularly helpful to tell people "the system will never give you a break" if that isn't actually true.

For every fashionable article on how privilege perpetuates itself (which it does, to some extent) there is an unfashionable article on the financial payoff to college education (spoiler, it's huge).
That's still "hacking". NSA apologists have to be careful when scoffing at the exploits of their various rogue employees: if it was so easy, one really must assume that agents of China, Russia, etc. have done it too.
Yes, but the implementations I saw either used LD_PRELOAD of iptables -m owner. Using cgroups looks like a much nicer way.
You don't think USB-C will too, one day be obsolete? Because trust me, it's going to be, and we'll all be having this argument x years down the line again. Manufacturers are going to want to make everyone buy new hardware to use new ports.
That's why we need the regulation in order to make them give a fuck.
In theory ? Same reason as copyright. The idea behind GEMA is to create a centralized organization for enforcing copyright. Instead of owing royalties to U2 for playing their songs in a cafe, you'd owe them to GEMA, who'd pay them to U2 according to how often they're played (I believe radio playlists are used as metrics to determine payouts). Secondly, any hard drive or other "blank recording media", such as usb sticks has a 10% surtax most of which goes to GEMA.

Funny little details that suck about GEMA:

1) assumption of guilt. You have an event, even some birthday parties, you have to prove, by submitting playlists (paying "handling fees" for the privilege) and they may check, also not free to you.

2) one-sided, no government oversight on what is effectively an extra tax

3) they have pissed off just about everyone, including their beneficiaries

4) they're very heavy-handed

In practice ? They're just leeches, they don't pay significant amounts to anyone despite getting quite a bit of money in. Even extremely famous artists that were famous for decades get something like a normal pay from the playing of their songs. Everybody hates them, their "customers" (ie. those who play music) and their beneficiaries.

GEMA claims their costs are 15% of what is paid in. In practice it certainly looks to me like it's more like 80%.

So it really just creates another abusive government monopoly with cushy jobs for a few government favored people. Additionally it creates a few (tiny) free (for the government) subsidies using a privately-levied tax, given to "cultural" institutions like orchestras and other such things nobody goes to anymore. Not enough to prevent them from dying, so even they are not happy.
Location: Brisbane, Australia
Remote: No
Willing to relocate: No
Technologies: Rails, JavaScript, React, Redux, Webpack, web apps, react native
Résumé/CV:
Email: pgord1@gmail.com
Recent work: Building https://simplerm.co
Github: https://github.com/patrickgordon

Currently a senior business analyst for a big pseudo-Govt. organisation. Looking to make the change to developing, preferably in the web or apps domain. Keen for a junior role where I can learn and grow.
These rude 'average gamers' you speak of are the vocal minority in my experience... Most of us are normal people.
You might enjoy Agalloch, or maybe you already know about them!
That saying was before the internet, though. There are plenty of people who read something to say what they want it to say, and no amount of planning will ever change that.
WOW! SomaFM is still around!? I used to stream SomaFM for programming way back in 2004. That's pretty amazing.
Ask HN: Cucumberjs step definitions repository
Does anyone know if a repository/site exists for discovering premade step definitions? For example, behat, cucumber for php comes with some handy step definitions that can be used.
They are likely aware of this but know it would be too hard to get enough traction for a new brand. If they were really serious about it they would probably have to buy something with traction.

They actually already run one via Oculus.
It is estimated Steam made $1.5 billion in revenues in 2014, and $3.5 billion in 2015.

If you assume Valve gets 30% of that number, and remember Valve is a privately held company of about 360 employees, that is an impressive figure.
Makes sense. I use a magic trackpad myself, for the same reasons.

Although I actually disagree -- I think a touchbar standalone keyboard is inevitable. They want people writing touchbar-aware apps, and the only way that's going to happen is to make the touchbar available to the broader installed base. Whether or not it happens right away is going to come down to how efficiently they can drive down the cost.
> the fact of the universe's existence is evidence that it was created. To disprove this would require demonstrating how something can exist without having been created.

The existence of a creator also requires that something can exist without having been created. The burden of proof for this is higher because there are 2 claims.
I had a question about this statement in the artcile:

"The C calling convention on x86 systems specifies that callees need to save certain registers."

Practically speaking is this the prologue that that C run time - crt0.o provides automatically/implicitly?
And yet most video editors I know use Macs, same for "heavy lift graphics apps". Nobody (ie very few) run around with a 8lbs/4hour battery "desktop replacement" PC to do such things on the go.
In case anyone was wondering about other browsers - Firefox has been doing PGO, and dealing with bugs - for quite some time: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_g...
Mine is meta commentary.
J2TeaM Security – A Chrome extension to protect your Facebook account
iPhone 8 might come with wireless charging
It passed our legal department's review and now an official software offering for our actuaries. We use the software to analyze data not distribute software derived from RStudio.

While I am a big fan of Julia, in my opinion it has a long way to go to be ready for our version of prime time.

Python on the other hand just doesn't have the breath of statistical models that R has. Generalized Additive Models is just one example.
Raygun Crash Reporting