skysight-inc/HackerNews huggingface dataset:
I wish the pointfree utility would use slightly higher-level combinators like those from Control.Arrow. Readable point-free code tends to break things up into many small reusable pieces, following the maxim of “name code, not data”.

This example is totally absurd, since you’d just write “(f x, g y)” and call it a day, but you can extract a fully point-free version that’s somewhat readable.

f = pairwise $ curry $ apply *** apply
where
pairwise = fcurry fcurry
fcurry = fmap curry
apply = uncurry ($)
Having more than one way to look at the world is important.
I wasn't playing any word games.

There seems to be correlation between targeting on multiple devices until I nuke all the cookies, etc.

Do you have a specific example? Was this on a Google property (search, youtube, gmail) or on a third party site? Are you sure that those ads came from Google?

Is it possible that we just identified both of your cookies as a user who is interested in topic X without linking them?
My british vpn gives me free BBC.... I'd say it's pretty sweet!
It already has for me, I won't hold it against someone but it no longer indicates any basic level of knowledge.

This is based on my last batch of interns that had masters degrees but couldn't handle hello world. Their spoken english skills made it clear that they were completely incapable of understanding the lecturers.

Universities are a business, they are paid a lot to provide a piece of paper, so they provide it.
More inequality -> more shit like this.
I am certainly not defending the article, but here is my take from living and being very close with a type-1 diabetic. The holy grail of __treating__ diabetes is technology that helps maintain excellent blood glucose control. Diabetes Mellitus (T1) is not a curable disease right now except through pancreas transplants. Diabetes is therefore a disease that has to be treated. The treatment for diabetes is personal, non-uniform, active, and adaptive. Every ingestion of food or liquid affects your body and needs to be considered.

Diabetes is a disease that needs its symptoms to be monitored and managed at a high granularity. Both monitoring and managing blood glucose can be really invasive though, with needles and finger-sticks causing extensive scar tissue development. Minimally invasive glucose monitoring technology that generates high-resolution time series data (such as Dexcom systems) literally transforms the way that people can manage their disease. Going from glucose reading every 6 hours (test strips) to every 5 minutes (CGM) is life changing. Monitoring that is non-invasive is the next technological step.

The holy grail for treating diabetes should actually be stabilized monomeric human insulin. Afrezza[0] is exactly that, and inhalable no less. The company that makes it just can't break through the insulin cartels and insurance-pharma exclusivity, so they are having a hard time. They did what was unachievable for 100 years though, and they are amazing chemists.

[0] https://www.afrezza.com/hcp/afrezza-action-profile/
Because every platform generally has a C compiler (which is usually GCC, not LLVM/clang).
>... but is doing this at your friend's place really the place to be getting on your soapbox?

Who said it's a soapbox? Personally I'd find it hilarious watching a friend scramble to unplug their poorly-designed voice assistant—assuming they even cared, which they probably wouldn't.

>... proselytising and ranting to your friends is one thing ...

What about to people on the internet, telling them they're childish, immature jerks for not giving a shit about chilling effects when they're in private?
There are no unsafe languages, only unsafe coders.
I have those same questions other than the first.

Also, one easy way to ramp up is it looks like you've only been looking in Chicago. Obviously, trying the rest of the US would help increase your odds.
> They emphasize in officer training that a key limiter is being paralyzed with uncertainty and wanting to wait until more information is available, and that you must actively counter this feeling. Indecision is a decision (and often the worst one)

Analysis paralysis happens frequently with analytic types of people.
So you want a job in venture capital?
A WebKit contributor just added Compute support: https://trac.webkit.org/changeset/215131/webkit

We're planning to post new Compute demos as soon as this makes it into Safari Technology Preview.
if your new function is just a composition of existing function, point-free is fine.

I'd probably extend that to things like straightforward partial application as well, but I strongly agree with your implied point that once some new function isn't a relatively simple derivation from some existing function(s), point-free style tends to become a liability. It's cute doing things with weird combinations of operators like (.) and ($), but it's also the Haskell version of writing C code full of one-character identifiers and obscure macros.
That's an impressive resume of roles, but security is more than just those areas.

I think the grandparent is trying to say that the CISSP is largely for non-technical security roles. People that manage large security organizations are generally believed to be the ones that benefit from the CISSP as they are not interested in the details and more on a 1000 foot strategic view.

Without knowing more details about the your specific expertise, I would say you probably haven't been in a role that would benefit from the CISSP by just looking at your list. If you've been the CISO for a large company with 400+ people reporting to you doing IS work, having a CISSP should at least help you prioritize the work that needs to be done. Likewise for many companies that have non-technical management in security organizations, a CISSP helps provide some background for them.
Didn't Russia annex Crimea? How are the sanctions not Russia's fault??
This is a good argument for more actually affordable housing, which has largely disappeared from the world.
We'll probably look at existing cross-platform binary shader formats like SPIR-V, or alternately consider something based on Web Assembly.
This should be legal.
GIS Meets Virtual Reality – Toms River Deploys World’s First Holographic GIS
I think the author is in the UK where I believe cash bars at weddings are more socially acceptable.

I've been to a few weddings here in Canada with cash bars. Some people really frown on it, but it's not a big deal to me. Some people just can't afford it.
Interesting post and analogy. Maybe it's time for me to look at Blender again too! I think the last time was somewhere around 2007-2009. In 2010 I found http://www.vim3d.com/ and have kind of been hoping it would take off since that seems like an interface I might enjoy more, but I never devoted any time to learning it.
Given the rough comments on the Electron story earlier, this should be welcome by all.
I have not but that sounds fascinating. Thanks!
Yeah, but those billboards and carnival barkers are standing on someone else's property. They're not taking up space on the screen in front of me, which I personally own and administer.

If someone wants to buy their own screens and show ads on them, it's fine by me. But you don't have any right to do it on my screens.
Ask HN: Why can't we compare apples to oranges?
> Since Turkey isn't part of Europe.

Ok, this is a completely separate point, which was discussed early on in Turkey's application, but I think the fact that talks have gone on this long indicates that EU officials do consider Turkey to be "close enough" to Europe.

Its a bit ambiguous, geographically speaking. UK, Ireland and even Cyprus were accepted into the EU. Georgia, Iceland, and Greenland are all considered possible candidates to join the EU if they want to. [1] (I'm aware that Greenland is a territory of Denmark but officially Greenland is not part of the EU.)

[1] https://en.wikipedia.org/wiki/File:EU28-further_enlargement_...
Why is the medical industry able to make decent tests of competency but devs/security groups cannot?
As I worked in amazon previously and know this first hand, you can translate it to: "Shut up, and do as be told".

It is a very top down hierarchal type of company, and engineers usually have little influence in general, and often are kept in dark on key decisions.
Disagreeing in general is seen as a nuisance. A lot of it would disappear if managers gave concrete details on why a decision was made, but it usually takes a skilled manager to do that, and Amazon, as a large company, has a combination of good managers and plenty of not-so good ones.
The deals, which are legal, are on classified ad sites such as craigslist.

It apparently currently is legal. Did you mean illegal?
From hacker to Valve and back again
Yup, I completely forgot the context while I was writing my comment. You're right there.

I was more thinking about it from the context where Slack provides so many more features over IRC, not just real-time chat.
If the landlords were just as poor as those desperate for a home, then everyone would be worse off, even though society would be more equal. The solution is to make society richer, so fewer people are desperate. The solution is not to remove one of the options that the desperate resort to. That only deals with the symptom of the problem. The problem is the desperation caused by low-income, and can only be reduced by increasing income.
It's essential: there's a reason we have physics, chemistry, biology, neurology, psychology, and sociology. (There are other similar chains of approximations.)

Each provides a tractably computable approximation to a scale that the preceding ones can't be worked through at, while also discovering emergent properties that manifest at that scale.

There's no reason to think that our dominant paradigms in any of those fields are the only sensible way to approximate the underlying phenomena, and other (radically different) models might be able to express features present models struggle with.
Ah, the conservative ilk favors power structures that demean other humans. No surprise.
As some one who is looking to get into security, I have that drive of why. At work I hate when the senior engineers close something without explaining it.

I like to know how something broke and why it broke. I understand programming and can read about any normal language to a basic degree and lightly troubleshoot.

Your absolutely right, about those kinds of people too. Some get the certification and stop there. Others get it and use it as a foundation and build on it.
I nominate Isao Takahata's "Grave of the Fireflies"

It's a great movie, but if you are going to watch, I highly recommend that you don't watch it alone and that you have something "fun" planned afterwords - maybe a fun dumb movie like The Hangover, play with your dog in the park, etc. Do not watch it by yourself and then go to bed. It is really haunting.
Actually, since Matlab v7.3, .mat files are actually hdf5 files.
What is used to create desktop UIs?

There are a few products for React/HTML/JS that let you create web ui's via a gui interface, but they're not really all encompassing.
Fantastic news, not a minute too soon! Can't wait to get rid of PhantomJS. Now if only this was a standard feature of all browsers...
I think the curves are linear because the x-axis is log scale but the y-axis is not.
Houdini has always intrigued me. Is there a good video/article I can look at to get a good overview of the powerful aspects of the node based stuff? (without having to spend dozens of hours learning the program!)
There are no unsafe cars, either, only unsafe drivers.

However, there also are plenty of cars that safe drivers will refuse to drive. You don't need crumple zones, safety belts, etc. in a car you will never drive.
If you want that wouldn't you want OSCE instead of OSCP?
You need an operator defined on the set Apple × Orange to do so.
My reference would be the 10m diving platform at my local pool. Looking down, it was terrifying enough jumping into water from there.

Naively, v = sqrt(2gh), so you'd be hitting the concrete at ~50kph (30mph). Though, perhaps you could somehow use the bike to lessen your fall.
It's rare to see the exploitative nature of capitalism being expressed in terms so stark.

This is not a stable system. We're spiraling towards ever-increasing inequality; things are bad, and they're only getting worse. You can make a law against this specific thing, but it doesn't really fix the problem. You have to change the path you're on.
I think it is because there are rich corporations that benefit when another corporation's patents expire, and so they lobby congress to not extend the term of patents. With most copyrights, you don't have that, all the money is in favor of extending.
A Neural Representation of Sketch Drawings
http://english.stackexchange.com/questions/132871/origin-of-...

Because someone spoke a bug and we've been supporting backwards compatibility ever since.
One is about telling other people how they should behave and possibly making them uncomfortable it they have had an abortion, the other is acknowledging the existence of people and their freedom to be who they are.

This is a pretty fundamental difference isn't it? No one is out wearing t-shirts telling other people that they should be queer are they?

And I'm assuming your use of the phrase "the LGBTQ+ life style" was a slip not an intentional denial of the many different lifestyles LGBTQ people have and that being L, G, B, T or Q is for most not a lifestyle but fundamental component of their person.
No I meant legal, as a politician in the article is quoted as saying they will introduce legislation to make it illegal.
I'd love it if I didn't get dead tree invitations. I have nowhere to put them and I feel bad throwing them away. And also of course, dead trees.
A triangle structure is significantly more rigid than a rectangular one. Vierendeel truss needs to be super rigid to resist flex. Not good for a bicycle.
> This sort of thing seems (to me, at least) like a jury-rigged workaround rather than an actual solution.

Really? I had a look at the code and I would agree with the basic idea of eliminating errno and always using the return value.

> If you actually care about memory safety—which you should, as the CVE list shows—then why not use an actual memory-safe language?

Following the logic here, you seem to be implying that no-one except the irresponsible should use C.
That shows no faith in me as a human being.
There are only unsafe coders.
This is a link to https://sourceforge.net/projects/safeclib/ , an implementation of ISO/IEC TR 24731-1. In brief, TR24731-1 provides:

- a type rsize_t, typedef'd to size_t, but by convention limited to a lower value RSIZE_MAX that is ideally no larger than SIZE_MAX/2, thereby preventing some classes of arithmetic overflows (adding two valid rsize_ts never overflows, but the next function using it will complain at runtime if it exceeds RSIZE_MAX)

- a large number of functions ending in _s, like memcpy_s and tmpnam_s, which use rsize_t as their size type, take lengths with every buffer, and return an errno instead of a direct value

Wikipedia says that TR24731-1 "has met severe criticism with some praise.... Despite this, TR 24731-1 has been implemented into Microsoft's C standard library and its compiler issues warnings when using old 'insecure' functions." glibc 2.25, released last month, has provisional support for it.

Wikipedia links to this Austin Group report criticizing TR24731: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1106.txt

The approach of simply providing a length argument to a number of string functions may cause as many problems as it solves. It provides no assurance that the programmer provide a sensible value, and may end up obfuscating otherwise clear and safe usage of the original function. Functions that allocate memory (using malloc()) would provide safer, clearer, and more robust interfaces. E.g. strdup() instead of strcpy().

and this Stack Overflow thread: https://stackoverflow.com/questions/372980/do-you-use-the-tr...

On a side note, especially now that it's a decade or so after TR24731-1 was released, there are many good languages (some compiled, some interpreted, only one of which rhymes with "overdiscussed") that are suitable to a lot of the things you'd want to use C for a decade ago, and solve the problem in a straightforward way that resolves the objection above: they provide either buffer types that remember their own capacity, string objects capable of allocating as necessary, or both. There are also C libraries that do the same (bstring and GTK+ come to mind), if you're inclined to continue writing C.
You need multiple metrics, such as vitamins, that can serve as LCDs to create a comparison point.
I think the Maya thing is hyperbole, I just couldn't justify the price tag after I got out of school, but it's still def a standard.

But really, as much as I like blender and open source, you hit the nail on the head, Houdini is on another level of awesomeness. Basically functional modelling done right.

I just wish that it had as good of tools for NURBS as it does for polygons, but at that point it basically becomes Rhino/Grasshopper, and that's not really what Houdini's for. I also kind of wish that VEX wasn't a thing, I don't really want to have to learn an entire mini language to get into the guts. I try to do all of that in VOPs unless it gets complicated.
>...The dogma of open offices assumes that most disruptions are informative

I wonder - does anyone actually believe that anymore? I've always found that to be more the rationalization people use since it sounds good. I've generally found the actual reasons to be more of an attempt to remind employees of hierarchy (make sure the individual contributors know their place), control (much easier to monitor people than if there were actual offices) and cost (giving workers a little table space allows you to pack in 2 or 3 times as many).

Where I am, while the workers dislike the open space for obvious reasons, the managers who have actual offices now seem happier, so I guess that is something.
The library itself seems to have been updated as recently as November 2016.
I'm going to go ahead and say that if (1) deciding whether code is valid for your language is undecidable, (2) no industrial compiler makes any effort to conservatively accept only valid programs, and (3) unsoundness cannot even be detected at runtime (this is true of C in the multithreaded case) and may result in completely arbitrary behavior, your language is unsafe.
I don't know about API access, but there are a couple more external renderers listed here: https://www.blender.org/download/external-renderers/
> As of Safari Technology Preview Release 26, and WebKit Nightly Build, a WebGPU prototype is available for you to experiment with on macOS.

Using latest WebKit Nightly, after enabling WebGPU in Experimental Features, I'm getting:

TypeError: null is not an object (evaluating 'gpu.createCommandQueue')

I'm guessing it's because I'm on a 2011 MBP that Metal doesn't support, so WebGPU won't work either. Or is it something else?

In any case, the error handling should be improved to detect and handle the case when canvas.getContext("webgpu") returns null.
I wonder what would Amnesty International say - they support decriminalization of sex work [1], this article seems to pull in the opposite direction.

[1] https://www.amnesty.org/en/qa-policy-to-protect-the-human-ri...
What's the difference between WebGPU and WebCL?
I don't see waiting for 70% rushing at all. The point is that there is always another piece of information, so if you're waiting for the impossible 100% you'll never get anything done.
It is an easy typo to make (like leaving out the word not). So I was just wondering, since it is legal already. Your initial comment was short and I wasn't sure what you meant.

Thank you for replying.
I didn't get the job so I should be thankful!
Totally agree with this. I think security / infosec is just seen as a small niche, so people lump the cryptographers, auditors, SOC analyst, malware analyst, appsec, incident response type people all in one group. It's hard to find someone who can cover all that ground proficiently. Of course it's also been my findings that people who end up in infosec tends to be generalists, but I wonder if that is shifting now that you see more cyber security school initiatives.

Total tangent but, I am absolutely grossed out by "cyber" winning out in the name game. Who let the DoD drive that? Damnit!
Plenty on the left would agree that this should be legal. And I think most people would agree that it's an undesirable outcome. The argument is usually around what the solution is.
I've had this happen before. Found out I was locked out from an email I read later while the login form happily rejected all my attempts.
This is why when I was in an infosec bootcamp I begged you to talk to my class and give a dose of reality.

The leet kids, a minority few and the rest naïve, I would bribe while they whittled away at online CTFs and MicroCorruption and irritate them with mediocre questions until they tuned me out. I did not care for tools; approach and mindset are order of magnitudes harder to explain.

I thought you could be a wakeup call had you told them all the certs pro se is a waste in a program that pushed that nonsense. I talk trash of my certs and skills the whole time and they did not get why.

I know you're busy, but I've read your blog and you're preaching to the choir. Starfighter folded, but I would pay for you to test me as a customer and find a mentor to answer my stupid questions that I would pay handsomely for the privilege. I feel I'm not the only one, if you get tired of NCC, that would be amazing!
> Now, is that websockets or is that "not C"?
> Though I guess NAT also is part of the problem here, which is another of those idiocies of the "modern internet".

The second point answers the first. It is websockets rather than C, because the client is a random user on a mobile web browser.

Now if I could control the other endpoint and were it not for those modern idiocies, P2P could easily be done in C. The problem then becomes discoverability (if you're after true distributed P2P) rather than the actual communications.

(I did port the lightweight lwIP TCP/IP stack to a 16-bit microcontroller and custom RTOS many years ago...)
If you toggle `File -> User Preferences -> Input -> Emulate Numpad` you can have the usual number keys work like the numpad. I actually prefer it that way to so I can change the camera without having to move my hand all the way to the right of the keyboard.
Absolutely, between NSA's XKeyscore and all the for-profit corporate surveillance performed regularly in western companies, the only factors regular consumers have control over is a matter of what degree of surveillance they're willing to accept and which nation-states they would consider their adversary.

This was one of the sentiments raised in Nathan's talk, and the aim of the talk was not to just aimlessly bash and scapegoat China and WeChat, but rather to suggest taking a hard look at ourselves and the choices we're making in terms of becoming complacent to or outright enabling authoritarianism, because there's a frightening number of parallels that can be drawn between China and WeChat and the US government and US tech corporations.
Gut hack
Doesn't seem to work on OSX. Connecting to debug port from a different chrome brings up an empty page.

Running Version 59.0.3069.0 (Official Build) canary (64-bit)
I once wrote a C interpreter for scripting (picoc) which had memory safety. To my surprise I received a lot of complaints from people who wanted the more conventional memory unsafe semantics. I changed it to being memory unsafe and I've never had any requests to change it back.

Perhaps there's a place in this world for both approaches?