skysight-inc/HackerNews huggingface dataset:
Probably the easiest way to find relevant papers is to do reverse-citation on Cifuente's work ("Reverse Compilation Techniques" and "Structuring Decompiled Graphs").

The newest paper I've found (I was specifically looking at control flow graph structuring, which ends up being nasty to search for) is <https://net.cs.uni-bonn.de/fileadmin/ag/martini/Staff/yakdan....

Edward Schwartz's PhD thesis (<https://users.ece.cmu.edu/~ejschwar/papers/arthesis14.pdf>) covers in detail the Phoenix decompiler, which is another good jumping-off point.

All of the papers I've mentioned can be found in citations from those two sources.

As for the state-of-the-art, the basic disassembly algorithm has been well-known for a while: recursive disassembly, which is the sort of obvious algorithm you'd think of yourself if left to your own devices. The practical answer is generally "use IDA," because indirect control flow boils down to "know every single pattern that compilers generate," and IDA already knows every single pattern. Structuring control flow graphs is more or less complete in the same sense as parsing is, which is to say that we know a few different ways to do it which all suck in their all special way, but you're not going to find fertile ground to do new things, as the existing solutions are generally good enough.

The real hard part of decompilation remaining, then, is variable and type recovery. We sort of know how to do this if you assume structs, unions, and arrays don't exist (which is to say, it's more or less solved if you were to try this on CIL or JVM bytecode), but those are a massive stumbling block in native executable decompilation. I rather suspect this is going to remain unsolved until we get a good pointer and dataflow analysis on binaries that can handle integer/pointer duality and type unsafety, which puts it at least a decade away in my estimation.
There's as many motivations for cheating as there are for anything, though they do tend to fall in broad categories. Some enjoy the thrill of seeing how much they can get away with, some just want to win. Some like to feel smarter than everyone else in the room. Many repeat cheaters are habitual, they have a compulsion and couldn't stop no matter what the consequences were.
I worked at IBM in the 80s too, like my dad before me. The two things that struck me as unusual even then were that noone in the company has ever been laid off, and that there was widespread belief that the company really did have 2 or 3 generations of new product lines that they kept in storage, ready to release if the competition ever started to catch up.
I'm... skeptical.

Cannabis doesn't produce nectar, so bees won't be attracted to it. They might be interested in resin, so as to make propolis... but I doubt any cannaboids would turn up in the honey.

Disclaimer: I don't keep bees, but I've been looking into it. Someone with more experience might know more, listen to them. It'd be cool if this worked.
I worked at a Michaels in Plano in 2001 stocking yarn and frames with a guy that had been a systems consultant for EDS for a decade. He was in his early 30s. He got a new job after about a year of constant interviews. I use to cover for him when he'd take them.

Those were dark days, man.
So you take a pay cut and work your way back up. Maybe go from $120k+ to $70k. The sky is not falling...
Thank you for understanding what I'm getting at, but I think you are misreading @shkkmo. They seem to completely reject the idea that there are sex-specific genetic factors that influence psychology and neurochemistry, or that gender roles and their genetic predisposition can be a self-perpetuating system.

But in regards to your hypothesis that changing society will change our (self-imposed) fitness criteria and result in a more convergent evolutionary path for both sexes, I partially agree. Partially, because 1. while evolution can and does happen on short time scales, its most prominent effects are shaped over aeons. Just because we are not hunter gatherers living in the woods today, does not mean that the evolutionary pressure that all of the generations of our ancestors underwent in those conditions can be subverted on a timescale meaningful to us.

And 2. because no matter how postmodern and liberal you think your culture is, we still need to have babies and raise them into functioning adults. If women are both gifted in this role and feel a psychological need to perform it, it makes no sense for them not to do it. That doesn't mean that women should be barred from the workplace, but it might mean that women taking less involved and prestigious roles in the workplace so that they may have more time to raise their children or look after grandchildren or what have you could be a good thing for society and not something to squawk about.
That's one brilliant government policy. Whoever thought that up deserves a gold star.

Edit: really? downvotes for this? Mind explaining?
VS Code seems a bit of overkill to use as an editor for golang editing. As someone already mentioned in the comments, my mind is also corrupted with Vim awesomeness and vim with vim-go works shockingly every-time.
Around 300 kB/sec lets you get 1GB/hour, which means you can get a perfectly watchable 1080p movie in 2 hours. Yes it's nice now that I have 3 MB/sec down, but it wasn't hell before and I lived with that for 10+ years. Many people still have this kind of connection - typically billed as 5000 down / 800 up. Streaming, I have no idea.
Ok, then how many studies would you need? Kind of seems like you don't want to believe the data when presented with it. To control for the "male nurses take are more likely to be specialized" argument, here's one showing that a specific Nursing profession (CRNA) has a significant gender pay gap: http://www.geeksonfinance.com/info_7850041_average-hourly-sa...

The reason for the gap is of course up for debate, but it's still there.
The same anecdotal story can be said for any services company. IBM, though, usually delivers above and beyond which is why they're the go to firm for services and are usually called in to mop up messes made by competitors.
>In some places, like NYC, there's often a legal presumption that ALL paint contains lead.

If that wasn't the case nobody would ever test for lead, and they'd just shrug and say "we didn't know" when it came out later there was lead.
Hi there!

I'm giving the Go plugin (latest) for VS Code (latest) a try but I'm not being able to rename code occurrences.

"Cannot rename due to errors: Error: Command failed /foo/go/bin/gorename -offset /Users/foo/go/src/github.com/foo/hello/hello.go:#79 -to helloNurse"

"rename: -offset \"/Users/foo/go/src/github.com/foo/hello/hello.go:#79\": no identifier at this position"

Do I have to do anything specific for it to work or it should just work?

Found a related issue (https://github.com/Microsoft/vscode-go/issues/165) which led me to (https://github.com/Microsoft/vscode/issues/1580) which is already merged, but I'm still not able to rename symbols.

Code: (tried to rename helloWorld to helloNurse)

'''

package main

import (

"fmt"

)

func main() {

helloWorld()

}

func helloWorld() {

fmt.Printf("hello, world\n")

}

'''
This is a very strong argument for developing some sort of secondary income aside from your day job. Maybe it never becomes a replacement for your day job check, but if you lose that check, an extra $1000/mo could mean a lot...
Except that the rate of change is picking up so the likelihood that the value of new skills is diminishing as quickly as you learn them. We need to refocus society on providing a minimal viable income.
The title even is a play on the referenced http://blog.llvm.org/2011/05/what-every-c-programmer-should-... how is that not tongue in cheek? Kindly go vote yourself down with a rake.
How do companies perform with no CEO?

Regardless of the firm's performance, it's a difficult role to fill -- especially for a large, multi national conglomerate.
Perl hackers? Booking.com will actually pay you to learn perl :)
I'm one of the authors. Yes, much of it seems silly. But the fundamental point was that the Internet is a social space, and that is still true. At the time, that was not obvious to most of the media or businesses.

In addition, markets are far far far more conversational than they were before the Net.

But, yes, in 1999 we did not predict the degree of recentralization and corruption that would occur.
Lenovo Drivers Download for Windows 10, 8, 7, Vista and XP
The article gives a clear example of why it is difficult to replicate psychology-based studies. Iron is iron everywhere, and behaves similarly. Put iron at STP, and it will behave the same in Massachusetts and Amsterdam. The same is not true of humans - the study they give as an example is "students opinions of affirmative action policies", a clearly political set of questions, taken of people who are not only not in the same political environment, but speak different native languages!

Not being able to reproduce a political questionnaire done of Harvard students on U of A students should surprise exactly zero people, and should never have been used for verifying reproducibility.
What is wrong with just creating a subreddit for a repo?
However some kinds can be corrected like visual problems. I know a guy with dyslexia who uses very specific, slightly tinted (towards green) lenses in his glasses. I can't remember what else was different about them, but basically they were very personalised and had the effect of slowing down the eye movement over the text. (as in, it forced him to track the lines normally instead of jumping around) Based on chat experience, they made a lot of difference.
A solution which requires us to share even more of our personal data with internet giants, on pain of losing access to important services, strikes me as less than ideal.
Meta Commentary: that people are still serving blogs out of a database boggles my mind (as I write this the blog is down because of database issues).
Unjustly Neglected Works of Science Fiction (1993)
The video quality probably doesn't compare but I've used an old iPhone with iPCamera (i'm sure Android equivalents exist) installed for this purpose, which simply hosts an mjpeg stream at a local IP address. It should be simple to start or stop recording the stream on any device that's connected.
Yeah, I've started seeing occasional queries on HN about what the Next Big Thing will be. Which raises another challenge: chasing the tech curve. It's one thing to have found the right tech, another to correctly anticipate the market's next move.

The worse when you realise everything that's up-and-coming is recapitulating all the mistakes you recognised from the last time.
Yes. That is exactly what being offended by verbal attacks to your religion is.
Completely agree! Where's the data? How many people were surveyed? These statements are too strong to evaluate without the proper context.
>You would need a hardware coprocessor to handle generating the checksums at 4GB/s though.

A first gen i5 2.4GHz can generate XOR for RAID5 at 4GB/s. Newer generations at faster core speeds should be able to beat that significantly.

...

I went and tested this on a Intel(R) Xeon(R) CPU E3-1220 v3 @ 3.10GHz

[1053854.445872] avx : 17860.000 MB/sec

[1053854.475878] raid6: sse2x1 gen() 6554 MB/s

[1053854.492857] raid6: sse2x2 gen() 9070 MB/s

[1053854.509853] raid6: sse2x4 gen() 11273 MB/s

[1053854.526848] raid6: avx2x1 gen() 21554 MB/s

[1053854.543844] raid6: avx2x2 gen() 25152 MB/s

[1053854.560838] raid6: avx2x4 gen() 29167 MB/s

[1053854.560839] raid6: using algorithm avx2x4 gen() (29167 MB/s)

[1053854.560840] raid6: using avx2x2 recovery algorithm
Bluetooth Library for Proteus
What surprises me is how prevalent their cheating was; most of the cheaters described in this article are quite good even without cheating; if they cheated on say a single hand per round, they might easily get away with it while still getting a significant competitive advantage (in particular if they randomly arranged things some of the time that they weren't signaling), but this sounds like they cheated every single time they were North/South and the opponent was Declarer.
That assumes they were written independently. But if your services have a large heap of shared libraries in common, they all need to work together. Then when you upgrade Guava, there may be a lot of code to fix.
I think the question should be whether a different executive team should be in place, and this should be asked by the shareholders.

Whether the CEO is paid $1.6 million, $100K, or $16 million, it doesn't really effect IBM's bottom line much.
You can, but only if someone's willing to hire you. Employers are leery of hiring you for substantially less money than you made in the last job. The fear is you're still looking, and a few months down the road (before you've really accomplished anything) you'll quit.
Yes. I think, if I had to do embedded work, I would use Ada.
Frequently a negative sign.

Up-and-coming tech frequently has a flood of talent. Dying: companies with vested systems (say, Cobol, or Solaris) are catching the tail-end of the curve. The truly good programmers have gotten out, or switched skills, or transferred to management.

Hopping on a sinking ship usually doesn't last long.

(Nothing against Perl. It's just a seriously fading language at this point.)
Thanks Edward. This is a great idea. I'll explore it further.
> One of the things this person misses is a lot of these are undefined with the explicit goal to let compiler authors take advantage of them.

It doesn't look like it's missing it to me:

"C compiler maintainers also claim that these “optimizations” give speedups for other programs. However, that would require programmers to convert their C* programs to “C” first, a process which can produce worse code (Section 3), and more importantly, requires an effort that would be much more effective if directed at source-level optimizations."

The goal is to let compiler authors take advantage of undefined behavior for, among other things, performance. The counterclaim is that these goals are noble, but that letting compiler authors take advantage of undefined behavior as a means to achieve those goals is, unfortunately, counterproductive.

> Convince any of the 100+ vendors producing gcc forks to do it, have their customers sing their praises, and others will follow.

So... yell (positive things) on the internet?

> yelling about it on the internet is not likely to do much :)

Oh. Well, for what it's worth, I agree. As such, I spend my energy investing in staying the hell away from C when possible. I then yell positive things on the internet about alternatives for my own amusement. Still doesn't do much, but it does a little.
I think his point is that if ALL of your services have to use Guava (perhaps because you included some functionality that only Guava provides) then you have coupled your service to Guava. You can't use nodejs to build a service.
This is a very good observation. The exception is strict subsets though; there are plenty of people using MISRA, and that's an extremely restrictive subset of C. Similarly this would be a dialect of C that is identical in behavior for conforming C programs, rather than C with some extensions.
Coming at it from a different angle, what claim do the other owners have on your code? You own all code you write unless you do it under a work-for-hire agreement or have assigned ownership under an agreement like this one: https://www.upcounsel.com/intellectual-property-assignment-a...

Talking to a lawyer will be your best bet though.
We don't need this sexism and racism.
Indeed, the big plus is really that when an error happens, you can save the state and open a debugger right where the problem happened resume execution. This was a big help when I'd get home at night, I would check if there were errors during the day and would fix them right in the debugger.
People do commute to NYC; but it sucks from Poughkeepsie. The train is not 1 hour, it is 1 hour 45 minutes. You need to drive to the station and park, figure at least 15 minutes. That also assumes you're going to be working very close to 42nd street. Otherwise add another 20 minutes for the subway/walking.

You're lucky if this is going to be less than 2.5 hours each way.

I live 38 miles north of the city; Poughkeepsie is 73.5. It takes me about an hour and 45 minutes door-to-door to get to work at 22nd street. 10-15 minutes to the train station, probably about 5 minutes of waiting [because if you miss one train, you have to wait 20-30 minutes or so for another depending on the time of morning], 60 minutes on the train, then about another 25 minutes of walking (or alternatively 5 minutes to get to the subway, 2-5 minutes to wait for it, then 5 minutes on the subway, and another 5 minutes of walking).
I kept bees for almost a year now. They may go for the pollen and resin like you said, and miss out on the nectar.
One of the benefits of microservices are your ability to choose the right tools for each of them instead of a common denominator. I don't know about Spring WS, but if it makes harder for ie a Go microservice (or whatever makes sense for your domain) to talk to your service then I would consider it a liability.
This is uncannily similar to my own personal experience with ADHD. Instead of words appearing scrambled, though, my focus during reading is drawn to random words within a text. I might skip to a new sentence or jump down a few paragraphs; it's entirely arbitrary. This process usually continues forward and back, resetting every few seconds. The longer I read something, the worse the effect becomes. It takes a lot of effort to get through things sometimes.

Whatever this effect is, it is somewhat lessened by adequate sleep, a low-sugar diet, and prescribed medication. It never completely goes away, though. I have good days and bad days; even at my best, though, working through long texts, papers, or technical literature will eventually cause my mind to wander. Whatever this is (I blame ADHD), it's prevented me from ever being able to enjoy reading literature or long-form journalism. It's a pity, too, because I enjoy the content. The task itself is just too mentally stressful. Reading is, sadly, a form of labor.

It's weird, because skimming comes easily. Visual forms of information are also incredibly easy to digest.

Do others with ADHD have a similar problem with this?
In nature, the male cannabis flower's pollen is carried by wind and gets stuck on the female's sticky resin. Cannabis is wind pollinated, so the beekeeper had to have trained these bees to ingest cannabis pollen (couldn't have been too hard, i'm sure most enjoy a good 'buzz').

I'd be very curious about the luxury cannabis honey industry. You can already buy honey made from wild flower or specific flowers like blueberry or other exotic flowers. I wonder if in a few years we will be able to buy honey made from specific cannabis strains. Given that honey is absorbed very readily into the body, using specific strains of cannabis honey may have real medicinal value, for fast action pain relief for instance.

Disclaimer: Not a medical professional, or a bee professional, nor a cannabis professional.
Yep, I'm sure going to be influenced by that thing I block assiduously.
As if Groupon didn't have enough problems already...
Personally I still have a seaside application, I sell the service so clients get a user account on the web application that I host myself.
I wouldn't attempt selling the application as something a client would continue developing on.
I don't see the added medicinal value of cannabis honey, relative to existing forms of cannabis.
I just can't stand talking to a computer. Never liked the idea of it. I loathe voice-controlled telephone menus. I can type faster than I can talk (if you include the inevitable revisions -- even without it's pretty close). I don't even like to leave messages on voicemail. I don't think voice interfaces are anything I will ever use if there's another option.
FusionIO drives (PCIe attached flash storage) have serious heat sinks. The heat sinks are not for show.

I get about 2GByte/second sustained. It's fun :)
Ooooh, pathogen, scary!

In that case they'd better be extra-careful about keeping it in a Faraday cage, never turn it on or analyze it, and maybe they should just completely destroy it rather than risk infecting anything else with this super-advanced cyber pathogen. Oh, they're not doing that? Ah, right, that's because it's just BS to bolster their argument that Apple should help them get access to the data on the phone.
OK, program in a language where an array's size is an immutable part of its type. No casting, no autoconversion, no manual conversion. Now write reusable functions which operate on arrays.

Remember that a string is a kind of array, and inherits all of the same properties.
I'm curious to know what you thought I meant by "(new)" in this sentence: "As far as I'm concerned, when you renounce your citizenship you no longer have the obligation to pay (new) US taxes regardless of what the US government thinks."
> Bold changes require lots of resources. Maybe it’s mostly the success-bound companies who have enough resources to afford the bold changes.

And even when they do get the causality right, maybe big changes in production are likely to cause big changes in outcome - providing both greater potential reward and greater risk of losing everything.

Any sufficiently lucky contrarian is indistinguishable from genius.

Edit for clarity
Reddit has decided to no longer be open source. New mobile apps being developed
When were you taught to use "he" as a gender neutral pronoun on English? I've never heard anyone in an educational position advocate that.

I was taught to use the horribly awkward "he or she" (his or hers, etc) or alternatively to restructure to actually refer to plural. e.g. Instead of "A software engineer should test his code" use "Software engineers should test their code".

I'm glad the "neutral they" is catching on.
AT&T Backs Apple in Encryption Fight
I did this when a cofounder and I decided to finish our collaboration.

We each got a license to use the software in any way we wanted at all and committed to making no claim against the person for anything in the future.

We had several domain names. One of us made two lists, each list containing half the of the total domain names that we owned. The other chose which half they wanted.

And you know what happened? He did nothing at all with any of the code or domains, and I built a new project with one of the domain names and it failed. I did nothing with the code.

We're good friends today.
My thought was since honey is absorbed quickly perhaps the medicinal effects could be fast acting. As opposed to with edibles which would take longer to produce an effect. Of course, inhaling it via smoke or vaporizer would be instant action, but many medicinal users would prefer to avoid inhalants like smoking. The benefit of instant action would be for people that have seizures or spasms, or need quick pain relief. Again, not a medical professional, just thinking out loud.
In some Brazilian variants of Truco, the communication must not be noted. If the adversary can tell that gesture X means Y, you lose a point.
"So his real argument is with the C committee for not defining these things the way he wants them."

... where you conveniently leave out the part where the 'C committee' is stuffed with compiler vendors.

"Plus, you know, he's kind of a dick about it all"

If you had been on the receiving end of what these people call 'optimisations' for more than a few years, you'd think he was being pretty civilised.
maybe those are different people
As far as I can tell the only novel thing about this is that they are W2 employees. I've worked with unskilled and semi-skilled laborers from temp agencies in my last blue collar job.

So are these guys all making 32 hours a week and qualifying for benefits? How does their pay reflect their skills. Do they offer more skilled temps than competing agencies?

I'm suspicious that this isn't so much a business model as much a faux humanitarian PR stunt.
Intel files amicus brief in support of Apple