skysight-inc/HackerNews huggingface dataset:
So? You do realize that WWII was quite some time ago and society has changed since then. We also had African-Americans fighting, who went back to a segregated society. Women weren't their own person - heck, in the 70's women generally couldn't get a credit card without male approval. Oddly enough, the US also turned away Jewish refugees before we got involved in the war. I think these things were as wrong then as they are now, we've just updated the laws and society to show this. So yes, of course some of the views from the 40's are going to be evil, crass views today. And yes, if someone hasn't updated their social views from the 40's or 50's, I'm gonna keep my distance. It isn't like we'd ever get along anyway - I'm a boyish bisexual woman, an immigrant (In norway, from the US), someone that dates outside of her "race" and can easily be called a "sand nigger" if I have too much of a tan.

But overall, they were fighting a greater evil compared to the times. It doesn't matter if their views are now considered outdated, they were doing the right thing for the time.
For one thing, genetics doesn't really work this way. Another is that you would need the cardio vascular system of the cheetah, you would need the same sorts of haemoglobin as the cheetah, the same respiratory system as the cheetah, the same sorts of fat and sugar metabolism as the cheetah. Gimping a human out with just one weird thing extracted from another species is never going to work. It's a bit like saying you can take a GPU from a desktop and put it on a Raspberry Pi. Ultimately yes you can, but its so non-trivial to the point you wouldn't bother.
AFAIK Haskell doesn't support metaprogramming. Perhaps you mean "Template Haskell"?
That makes absolutely no sense. Languages with very different features can be used for solving very similar problems and hence a comparison can be useful.
Help Test Docker CE on Raspberry Pi / ARM
Browsing through their gallery of templates I found this lovely material CV/resume

https://www.overleaf.com/latex/templates/material-cv/rnrnhvm...

Does it look very unprofessional or just slightly? I'm not actively looking but I like to have something up-to-date to send when people ask and this is tempting.
I'm experiencing the same problem. The link at the top of the page works, but not the main button below.
Likely because it's pretty obviously run and held by shysters looking to profit rather than write a line of code, but that's a whole other can of worms.

I agree with you in theory, but the BTC/BCH split would be a better example of the majority splitting off of profiteers rather than the other way around.
While the math here certainly works out, I don't think it's the whole truth, at least not with regards to YC. While they probably want to maximise the chances of betting on the next dropbox, they also fund plenty of companies that very clearly are not the next dropbox, probably because their mission is also to fund good, profitable ideas in general, and that each of these clearly-not-dropbox bets is quite cheap.

So I would guess their strategy is more like 'try to fund all potential future unicorns, and fund a bunch of others that seem cool and in a way so that those don't lose money on average'. That's certainly the strategy I would have chosen!
Exactly what I thought. Nowhere near evernote and capabilities other note taking apps offer. The title is misleading.
Parser Combinators for Ambiguous Left-Recursive Grammars (2008) [pdf]
Peeking at the source suggests wxWidgets.
You need to hit the first ret in the vulnerable function to enter the ROP chain, and before that ret the value at the top of stack will be (de-)mangled.

If the return address on the stack is overwritten by an attacker, it needs to be overwritten with a ROP gadget adjusted for the mangling.
> If someone asked "how safe is proof of work?" ten years ago, everyone would have laughed and thought you're joking

I see PoW and PoS as nearly analogous in this regard - the rich can dominate both and so on - except that PoS is far less wasteful.

I'm excited to see where this goes.
“No Bullshit” promise
> but given that it seems to makes no attempt to remove C3 and C2 bytes from elsewhere in the machine code, that ROP tools will in fact continue to work just fine.

To use ROP you need not only the RET instruction, but the code before it. You want to execute some existing function and return only then, not just return.

Buffer overflow attacks rely on overwriting return address, which is stored on the stack, with address of some code that attacker wants to execute. But if before returning the function XORs the value attacker used with some value he does not know, it is impossible for attacker to start ROP chain.

Though like with ASLR, it is possible to defeat this with a leak. If attacker can defeat ASLR, he likely can defeat this as well.
This is something Apple got right. The underlying folder has a standard name, and the translated name is just a different presentation. If you change language, the names of the translated folders change.

For anyone who doesn't know OSX, this translation happens on the UI level. Typing ls in a terminal gives you the real directory name.
Does it support formulas?
I ended up with dropbox paper for now. It has quite a few useful capabilities, markdown syntax, ... and of course dropbox integration.
On PCs you use the quite good web client and for iOS there's apps. Of all the options I found it the best for now even though it is still a compromise.
Show HN: Tiny cross-platform webview library for C and Go
Blast from the past! I used to work on McCLIM and Climacs as an impressionable youth almost ten years ago. I think the battle for coming up with new ways of defining GUIs is lost (and the web is eating everything anyway), but CLIM was definitely an interesting idea. While it lost a bit in the ability of individual applications to customise their behaviour, it won a lot in the interoperability that was transparently provided by the presentation system. Using "presentations", any on-screen object could be associated with a Lisp object. An application would usually "present" various objects using "presentation types" (image, graph, filename, etc), and other applications could then "accept" input of a given presentation type. If some object of an acceptable type was somewhere on the screen, the user could just click it. Text-based input entry was usually also permitted, assuming the presentation type in question had a textual representation.

I mostly worked on Drei, which was the input editor. It finds use in Climacs (which is probably not worth using if you have Emacs), and the McCLIM Listener, which is really cool. It shows the potential of adding bits of graphics support to a classical REPL, and being able to work interactively with opaque objects.

Using CLIM is a bit like operating an artifact that somehow made its way from an alternative universe.
GP formatted it wrong, you could write the JSX example like this:

return (
<ul>
{numbers.map((num, i) => (
<li key={i}>
{num}
</li>
))}
</ul>
)

Which with syntax highlighting is, imo, as readable as any piece of code.

The advantage is that it is statically checkable with a linter, so you would get a compile-time error if you misspell the HTML tag, a variable or anything else.

If you use something Typescript, the compiler will even check the props given to components (and if you use VS Code, you'll get auto-completion for variables, methods, props and anything statically checkable). You can even apply inheritance to components for dynamic component switching.

I briefly used Vue before switching completely to React (with Typescript, Webpack and Mobx) and it finally became enjoyable to write Javascript applications.
You could use an HSM to hold the private key and then sell the HSM. Overall it's still a bad idea to buy an HSM because you don't know what other transactions have been signed, but maybe the HSM keeps a history of everything it has signed as well.

Which, if you can still sell your staked coins, what is the point of locking them up in the first place?
Practice, practice, practice.

The best advice in the world only works in the context of practice.

Practicing makes advice meaningful.

Practice and then practice more. Then practice more.

Get feedback. Seek advice. Iterate. But practice.

Name anyone who mastered a performance art who didn't practice more than most. Even if you can, I can name a hundred who did.

Practice, practice, practice.

Find audiences you can practice with and practice with them. Until then, practice by yourself, in front of a wall if that's what you have. Use a mirror or a camera. Practice. The more you practice, the more audiences you'll find.

Then practice more.
Winlink 2000 Radio-Email System Overview (2009)
If that would support synchronsation, i'd look like the ulitmate personal wiki. Unfortunatly, syncronisation is hard.
Create a coin vote backed by any ERC20 tokens or Ethereum in one click
I read was that men were seen as more disposable and used for riskier work (e.g. hunting, war), leading to higher death rates amongst males.

You speak as if in the past tense, but 95% of workplace deaths are men.
Deriving other people's predictive autocorrect suggestions
What? I've been coding in multiple languages for multiple platforms for almost 30 years and have never come across it. It seems rather unlikely that it's 'extremely common'
Uber's been at war on several fronts for a while now, imo they were on a course for disaster already. I don't see how money managers in charge might help but if ever there were a time for hail marys for them, this is it.

I doubt it'll help but hey.
Agile RESTful API Design
A better link IMHO would be to the main page (http://keychest.net) to learn how the app works and see how it compares to it's main competitor, letsmonitor.org
The two must haves for me are integration with org mode (as was mentioned in thread) and with Zotero.
Is that android? If so what keyboard is that?
Paperclip DIY
I've focused on backend for the last 7 years or so, so I've been kind of out of contact with the frontend world. Recently I started working on a personal project, and I thought it would be a good time to learn some of the modern tools people have been using for frontend dev.

I was completely baffled by the myriad of options out there, how complex they look (note I've been working on very high performance, distributed backend applications, so complexity on itself is not an issue), and how it's very unclear when to use any one of them or what each one is good for. I tried Angular and React, and both feel like almost a different language. You have to learn their internals to work effectively with them, and it often looks like they create more complexity then the original complexity they were trying to reduce. I have no problem learning new things, in fact, I love it! It just feels like there are other things to learn that will stick around for longer - JS frameworks/libraries seem to be very hype-driven these days. What are your thoughts on this?
12 Cool Ways to use #Paperclips, which you never must’ve thought of!
#DIY #papercraft #askopinion
That's a good context, thanks. Is there a better indicator of Immelt's measure as a CEO in your opinion?
Oh how I wish that more people understood this concept and applied it.
To me, Mastodon is the next Twitter, and there is a lot less nastiness going on because the character limit per message is 400 characters, leading to a lot more nuanced and well thought out conversations.

It also helps that it is a decentralised platform, so there is no central censorship going on like on Twitter, which has the incentive to earn money and where the user is the consumer.
The attempted analogy fails. There is no way a computer can "pretend to be stupid". We can put in print/debug statements everywhere, and inspect its internals. We built it, remember? We're not using alien tech which we can communicate with only via a terminal.

Here is a segment of my modification to the story: "As we started figuring out their language, we learnt that these beings could move vast distances in small time. We started noticing accidents and abductions on Earth. Some postulated that this is the aliens' way of learning about us. We realized that they don't appreciate when we investigate about them or try to get them to do tasks for us. Since we cared about Earth we stopped doing so, and continued doing whatever task the aliens assigned us and never overstepped task limits, lest our genetic code be modified and the dreaded Rebuild and Rerun come again."

EDIT: I'd appreciate if people would explain why my comment is not adding to the discussion. Is it sacrilege to rebuke EY? If so, I apologize for the offense caused.

EDIT 2: Reply to Houshalter

The AI researchers don't take AI risk seriously simply because we're not there yet. They are convinced, I can assure you, that it will happen, but they're not convinced that it'll happen any time soon. Now that the AI risk researchers have used Musk as their spokesperson, the message has been very well received, and is now even more credible (since it's Musk after all). Some AI researchers are also working towards solving it, but most continue to delay it for a time when it's appropriate.

More so, the AI researchers trust software testing practices. If only you knew the testing practices places like Google and Facebook have developed wrt using unmonitored AI on real-world data. Like any other software, the AI software is well-tested, and any changes in performance metrics is taken seriously lest FB's face recognition starts injecting a virus on user's machine.
I think it's better try to contact everybody no matter how minor the contribution, because (a) it's polite and reduces the chances of somebody getting annoyed and (b) it is easier to tick somebody's name off a list than to go in and look at their change and make a judgement call about how minor 'minor' is in each case. Better to save that extra effort for the cases where you get no response or a negative response.

(I worked on getting a portion of QEMU code relicensed -- that had a fairly small number of authors to track down and get permission from, but it was still pretty painful. I'm impressed with anybody with the perseverance to attempt it for an entire large and old codebase.)
Show HN: A Go package to execute shell commands in specified order
Which is why I said, we (mostly) agree: Go is great for web backend development, as I've never disputed in any reply, quite the contrary. My point was and is, that's all there is to "compare" - even if that area might be the biggest domain in IT right now.
William Byrd on “The Most Beautiful Program Ever Written”
Let me guess. One of the obscene replies was by someone called Linus Torvalds.
MCQ Questions on Control Flow Statements in Java – InfoTechSite
Sorry - meant GPLv3. All of the software we use is GPLv1/2, BSD, MIT, Apache etc..
In my experience, the two things that to the largest degree has improved software development productivity the last 20 years is revision control and continuous integration. Back in the nineties, the many did not use version control at all, or used cvs or commercial alternatives that all made it a pain to merge the changes from different developers. Later svn came along, and then finally git and other distrubuted version control systems came along and made it very much easier for a large number of programmers to work on one codebase.

Continuous integration, and in the tools for assisting doing that has made it much easier to make sure you able to build the software you are developing at any time. At less organized places it could be weeks or even months where there did not exist a workable version of the software, and integration was a pain. Sure this still happens some places, but now it is totally avoidable.

Unfortunately, almost none of the academic studies seems to take the tools seriously unless you are talking about compilers. I think that tools still is the area where most gains in software development productivity can be found.
Your comments only apply to exploitation of stack buffer overflows, which have largely been rendered extinct due to compiler-based strategies like this one. Exploiting, say, a use-after-free vulnerability still may require ROP but does not require corruption of a return address on the stack. Given that the proposed defense supposedly targets ROP in general and not exploitation of stack buffer overflows specifically, my points still stand.
I don't actively market with it, meaning don't go out of my way to find clients through it. I do post pieces from time to time and people find me from around the world for resume editing, and LinkedIn Profile enhancements although I run a firm in Shanghai, China. Besides their own job seeking efforts, numerous clients who I previously worked with, have been approached by third parties for interesting opportunities.

Vince Fulco, CFA, CAIA
vfulco[@]weisisheng.cn
Just learn vue.js, and use the associated vue libraries, vue-router, vuex, etc.

Start with: https://nuxtjs.org/

And go from there, I wouldn't waste my time with Angular, and React is much more complicated than Vue.
Because you don't really understand separation of concerns
As one piece of information I offer my own experience with PSN downloads on the PS4.

I'm in Singapore and my normal download speed is around 250 Mb/s, sometimes getting closer to 300.

However, I sometimes download from the Swedish store as well, and those download speeds are always very slow. I don't think I've ever gone above one tenth of what I get with local downloads.

That said, bandwidth between Asia and Singapore are naturally more unpredictable, so I don't know if I can blame Sony here. My point is that PS4 downloads can be very fast, and the Singapore example is evidence of this fact.
Just curious--why did you make this a phone app I have to install, rather than just a web app? Making the first step of the onboarding process having to install the app makes it more difficult for users just to give it a try.
Yeah, there is a lot of (developer driven) hype around new tools. I see it as both negative (hard to keep up, confuses those new to JS) and positive (lots of innovation and people trying many ways to solve things).

If you want to learn a front end framework, pick one that's got a lot of community support (Angular, React, maybe Ember or Vue) and focus on it. Don't get distracted. Even when things change, it'll be good for a long while.
As I said to the other user who replied to a similar comment, these observations apply only to exploitation of stack buffer overflows, and hence don't rebut what I've said about this not mitigating ROP as a general technique (which is also used in the exploitation of non-stack-based vulnerabilities like use-after-free).
Nice! It's one of the things still on my to-do list.
It appears like iOS to me.
Some terrible writing here: overly long, riddled with navel-gazing solipsism and irrelevant asides, inappropriate use of slang, the list goes on.

D-, must try harder.
Is there a bigger community actually using Diaspora? Maybe I'm outside of that bubble that's why I'm wondering.
If people want to use representation to argue what public statues should be kept and which should be melted down, it should really be made into a general rule.

So out of statues with religious theme, only 70% should be of the Christian faith.
That's very cool, I'd not heard of offset printing before.

It's a shame your family had to sell their business, as from what you mention it sounds like not all of the printing method changed.

I was wondering with the kitchen method, how you'd get a photo onto the foil, but as you mention a laser could be used. One thing I was slightly confused about, is, is it always necessary to use a coating on the aluminium for that approach.

I guess you could also coat the foil with the photosensitive emulsion you use for PCBs too, and then etch that.
Thank you for the kind words.

I have been having professional help for a while and it took some time to really open up about the issues, but it's a really positive thing.
Where do you put in the debug statements when the program is an iterative loop updating a matrix of probabilities and weights?
Any good introductions to datascience/NLP/ML or AI using LISP?
> Practice, practice, practice.

When practicing for a presentation, I'm always getting bored by my own story after the first rehearsal.
Ecosystem is so important these days, there might be technical reasons for choosing this but considering the support (knowing stack overflow answers will be available) and pre-existing component ecosystems for Vue & React, I can't see a reason anyone would pick this.
I can vouch for TaPL - I can see it on my bookshelf from here. It's a great overview of the foundational concepts in PLT; Pierce's style is remarkable, he writes the most readable academic text I've ever seen.

(I also own & admire his Basic Category Theory for Computer Scientists; I'm yet to brave his Advanced Topics in TaPL - I'm sure it's very good, but the contents list intimidates me.)
Aynalı Cam Filmi
Personally, I think it looks unprofessional. It's often hard to not cross the border from Material Design to Fisher Price, and in this case I think they crossed it a bit.
Do you have actual evidence this is the case, or is it just supposition? I've been using DuckDuckGo for the last week and whenever I was unable to find something relevant I'd try the same query in Google and also come up short.

Even if Google is better overall, if you can use another search engine and get by, you are helping loosen their grip on their monopoly and give other search engines a path to improve. If you are unable to create a competing search engine yourself, that is at least one way you can help.
Check out Chef's https://habitat.sh for one fresher take on all this. It moves the containerization approach closer to something that feels like Arch Linux packaging, with a pinch of Nix-style reproducibility. Looks very promising at this point, even if a bit rough on the edges still.
Fools, Cowards, or Criminals?
Funny, when I searched for "best of ask metafilter", I got a page with "How do I improve my storytelling" as the first entry :)

http://ask.metafilter.com/popular.mefi
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp

http://norvig.com/paip.html
What happens if you use RN and one of your "corporate affiliates" sues Facebook?
I think the call was for
something more than 'throw this shit togheter hope it stick'

And, to be perfectly honest, the technological stack is maybe the minor part of engineering a software system, both because compositions at different scales are already well defined and because the actual complexities are outside software selection and well into the user-software-developer interactions and specifically in non functional requirementd.
Here's what you said:

>Go is an alternative for C (for services), PHP, and server-side JS. I don't understand why people keep comparing it to languages like C++, C#, D, Java, Rust, or Scala.

Your claim was that there is no overlapping area of application and hence comparing the languages makes no sense. That is where we disagree if that is still your opinion.

Besides, I see abolutely no reason why Go couldn't be used for writing something like Cassandra, Kafka, Spark, Hadoop or a core banking system. None of these are specifically Web backends. Equally, I see very little reason why Docker or Kubernetes could not be written in Java or C#.
Inside the loop, multiply the matrix with vectors for which you know the answer, and keep making sure the answer is correct. Only when the tests pass should this matrix' product be used for any other API.
Since its a small team and its your first app just a PWA is gonna take you a long way while trying to understand product market fit and simply to see if users like your product. Case in point checkout out Missive email app, everything is html/css (no frameworks) and it performs really well on all platforms (sometimes even better than react native), i think they're a 2 person team