skysight-inc/HackerNews huggingface dataset:
At this moment Apple is effectively banning web browsers except their own safari. The other browsers you see on iOS are just a wrapper over the native webkit view.
> Oh man. You were surprised? Really?

Exactly!

Apple has always been adamant that they see _all_ code that goes onto devices. Live patching is so bloody obvious against their EULA.
Kivumedia online
I would be worrying about the nature of the job I had if it wasn't allowing you actual career growth from doing your job. Maybe this is the exception, but the challenges I've had to solve at work dwarf anything I've done outside work.

It feels like people get too hung up on keeping up with the new shiny when honestly, it is all about fundamentals. Anyone can pickup a new technology if they understand the design and architecture of systems/software.
I found the articles on your blog about that topic quite interesting.
With our 4mo, what works well for my wife and I is that we coordinate periods where either one or the other is on active baby duty. This allows the other to have uninterrupted blocks of time necessary to get stuff done, to catch up on rest, or whatever else. Of course you'll want to have lots of family time together too with both wife and baby.

It is true that your work/hobby time will become more limited, so you must carefully prioritize how you spend what time you do have.

Embrace the challenge of finding balance between family and work. You will probably find that having good work-life balance has a positive impact on your work productivity and overall happiness.
I was speaking with reference to "It would be nice..." which you quoted using a pre/code block (prepending four spaces). Please only use that for actual code, and use `>` at the start of the line to signify a quote, like so:

> Umm...If I don't quote the entire code snippet, I'll end up with just the indented lines being quoted...the joys of HN formatting.

This allows for responsive formatting on different screen sizes, and is especially beneficial for mobile users.
Doom Bots in TensorFlow
If you check Digital Foundry's excellent i5 vs i7 benchmarks, if building a machine to game on you want 8 threads minimum today. Times have indeed changed on the old i5 recommendation.

That said, completely tangential to what you're saying. Ryzen may (at worst) perform like an i5 in gaming but it has more than 8 threads. I do everything with my machine and going with a R7 1700 overclocked.
I wont hire someone from google, because they have hyper creepy dossiers on everyone. I wont hire from FB, because they were bros in the past, have privacy problems and also have creepy dossiers on everyone. I wont hire from apple, because how could someone support an asshole like steve jobs? I wont hire someone from amazon/AWS, have you seen how they treat their warehouse workers? I won't hire someone from microsoft, they were monopolist assholes! I wont hire someone who worked at a chinese company, they act even worse than all of the above!

I won't hire someone who moved to large powerful country X, because they could immigrate to europe and not support such a bad government with their tax dollars. I wont hire a person who moved to city X, because they generate the housing disaster displacing poor people. I wont hire a religious person, becaue religion has done horrible things. I wont hire a non-religious person, because they have no morals.

I won't hire a guy who stayed at media-hated company for X years even though I have no idea what their personal situation was. Maybe if they left, their green card would be delayed for a year a two. A year of someones life is nothing right? Maybe the 100 person team at their 10-50k employee company was really nice and had none of the toxic crap reported by the media.

It's a dangerous road to judge people like that, lest you be judged the same, in secret.
I'd say that the first year of a child's life it's hard to get anything done at all. That's not specific to programming, it's just when you get no sleep it's hard to be productive on anything from work to keeping the kitchen clean.

So if you are now in the first year then I'd say don't let extreme sleep deprivation be the final word on how your life is going to be later.

I think the first year can be an extreme experience right up there with mountain climbing or other things I've done that have been intense, except there's no let-up and you can't take breaks when you want. The first year shows you who you are. Sometimes you have to keep going with no sleep and the stomach flu. Period.
>Virtually everyone in the United States, and indeed throughout the developed world, is familiar with toilets. A typical flush toilet has a ceramic bowl filled with water. When the handle is depressed, or the button pushed, the water—and everything that’s been deposited in it—gets sucked into a pipe and from there into the sewage system. But how does this actually happen?

Why would that handle be depressed?
I don't think so actually. In my experience eastbound 10 backs up about half an hour after westbound 10.

In my experience the morning commute is not as bad as the evening. SM to DT in the evening is easily 2 hours. Heck, it can take an hour to get out of SM. This is because commuting traffic mixes with beach/tourism/other.

The other problem is there is no "rush hour" as the grandparent implies. LA is constantly bad, whereas places like the Bay Area have distinct rush hours.
Currently, Mono or IL2CPP.
All of the file-sharing features are tied into "OneDrive For Business," which isn't OneDrive and is just some Sharepoint garbage. The new sync client helps a lot, but it doesn't work for the sharing part at all, which is what Teams uses. It's a huge liability for Teams until Microsoft can make OneDrive For Business not terrible. And when I evaluated it, it was missing any kind of snippet support, which I consider a dealbreaker (some workflows may not think this way, which is fine).
The “Put to prod early” method applied to music production
Is the word 'clickbait'?
How is this overthinking?

They used heavily gendered language, someone pushed back, and I backed the person who pushed back.

You're probably a dude, too, huh, so reading he/his/him all the time doesn't phase you. Oh well. Keep goin', bro.
Try making e.g. a game that is not on someone else's platform. Make a game that is not for PC or XBox or PS or Nintendo or iOS or Android or Facebook or Java or whatever. Count money. Oops, there isn't any.

Or, try making a Photoshop clone, CAD software or similar without being on someone else's platform.
Oops.

"it don't work"

:)
When did not wanting to eat shitty banh mi become a case of political correctness gone too far? If I pay for a slice of prosciutto di parma and get ham from some farm in the US, shouldn't I rightfully be pissed off?

It also seems to me that the so called "pc police" feature more prominently in peoples imaginations than they do in their actual lives. Any time I've seen someone called out (in real life) for issues of cultural sensitivity, it has been in a respectful and reasonable fashion, even if the situation has warranted a much harsher response (and occasionally it has).

The situation online or in a college is a bit different, but at the end of the day I would consider it similar to talking to a stranger at a bar; if you talk some shit, expect to get shit talked. If you have a problem with that, you can go crying to the bouncer, but if they are at all good at their job, they will either nod and ignore you, or kick you out if you are out of line.

I realize the analogy is a bit crude, but as other commenters have pointed out, most of these so called "pc police" are just trying to correct centuries of systemic racism, sexism, etc. by having a reasonable discussion. If they are a bit shrill sometimes, just be thankful that they aren't using the same tactics that were once used to keep them from speaking out.
I would plaster that shit with ads, it's free money.
Nazi concentration camp guards weren't building rockets.
They don't like you changing the stated functionality of the app. You're making it sound like an iPhone RCE automatically means jailbreak.
People should pay for what they use. And the price for what they use should go up when demand for it is high.

After all, the most expensive construction is done to satisfy demand when demand is high.

And paying for what you use will spur people to use less of that valuable road space. Alternatives will increase as more people seek to avoid paying the actual costs for they had been using.

Yes, we do pay gas taxes. But that effectively translates into a subsidy for traveling when demand is high. It's not a reality-based price.

Imagine if government provided all the hotel rooms and you always paid the same price. Peak demand would be much higher than it is now. And there would be political pressure to build many more hotel rooms. And this construction would require higher taxes because the additional rooms would be the most expensive to build while also only being used when demand is higher.

Of course, we don't usually think of road space as space we are occupying, just like we occupy a hotel room. But it is.

How would we implement this? Regular commuters could have a fixed price they pay in advance. But they could get paid to delay their trip when traffic is particular bad. And those not planning ahead would pay a spot price, which would go up enough to deter non-planners from traveling and/or convince commuters to delay.

And if there is an uproar about making people pay to get to jobs when they cannot control when they start work, make the employer pay for these workers. If it costs workers more to do a job, the employer will have to pay them more to do it anyway, so why not get the support of those workers who don't understand this reality?
Hopefully this will be the much-awaited end of all of the tooling confusion around the project.json to csproj change.
MIT Media Lab Disobedience Award
Head Injuries Can Alter Hundreds of Genes and Lead to Serious Brain Damage
Please say more. What sort of text-based systems? And why? Bandwidth?

Riffing from Vinge's True Names, I've off-and-on wondered about mixnets as covert-channel overlays on high-definition video traffic. Given ~1% signal/carrier, you would pretty much be limited to text and small images.
I can imagine some cases where this might be necessary. But giving the middle finger to Travis leaves a bad taste in my mouth. Especially since the free offering is so generous and the 10 minute restriction seems completely reasonable.
Tor Browser 6.5.1 is released
One of the many great things about children, if you're not a total heartless bastard of course, is that having them really sharpens your mind as to what's important and what's not.

Most of these things the HN crowd obsesses over are shit, and the things that replace those things will also be shit, and the thing you make with those things--even if it makes you fabulously wealthy--will also be shit, and if you don't believe me, take Ryan Dahl's word for it: https://gist.github.com/cookrn/4015437

So rather than worry about sliding further away from the apex of our shit pyramid, ease up and enjoy the ride. You may even come up with something of actual value to society along the way.
> So 20,000 scammers are becoming unemployed, in a city of only 400,000 people.

It's pretty weird to take into account only population of Tel Aviv and not the whole metropolitan area; and anyway, there are a lot of people working in Tel Aviv, Ramat Gan, Givataym, Petakh Tikva and other cities around the center who actually commute from the north of the country or other regions.
No, what you end up doing is effectively destroying the security protections Apple puts in place to protect the user from unknown/bad code from running on their device. Apple signs apps for a reason -- now we have to trust you to deliver that code safely to the user without being manipulated in transit. I also have to trust that you will respect my privacy. And I don't.

It also seems clearly against their EULA, so you only have yourself to blame for this.

Apple's rules can be harsh but I would rarely call them arbitrary. There is a very good security reason for Apple's stance here. And ultimately it's their store and their rules.
I'm done with endless refactoring of .NET Core updates.

The reality is they shipped RCs with 1.x version numbers.

I will be back to reassess after Core 2.0 gets a minor update.

Microsoft suck at versioning. Progress is great, but we feel tricked.
Most coworking spaces don't make money; how they can adapt to survive
So you don't get windows updates?
Some kids once beyond toddler age do not need constant attention. It helps if they have siblings - they can play with each others. It's also ok to occasionally zombify them with TV for a few hours if a parent really needs some personal concentration time.

It's about balancing what the kids need and what the parents need to sustain mental health. Kids will happily take all the attention they get but will grow fine of not all time is spent on them.

No, there is not as much time. But when I didn't have kids I wasted that time anyway trying to find the perfect vim colorscheme and whatnot non-value adding procrastrinatory foibles.
for whatever reason, the byzantine generals problem comes to mind
Your live patching allows you to call arbitrary native methods - this is even demonstrated in your video - of course this was going to get banned!
Actually it is more like GM preventing you to update some software components in your car, which almost all car manufacturers do.
Cool, I feel like the days of the LSTM as the de facto strong baseline is ending as these new sequence models come out.
Musicoin: Free Creations While Rewarding Creators
This is pointless, tried editing , did not work as I thought it would. Sad!
This thread is slowly filling up with stories of enthusiastic workaholic parents who are disciplined and fit enough to take every single 15 minute break to sit down and get some code out.

If you're able to code up a blog engine with one hand while holding your baby in the other, I envy you. I wish I could muster up the energy and discipline to do something like that. But to other readers: for many people this is not the way. I hope that by writing this comment I can provide some counterpressure to this usual HN moral of "work harderer, even hardererer, all the time, at the cost of everything" that these proud over-achieving-parent comments breathe.

It's perfectly OK not to code outside work time. It's perfectly fine to, once you're finally done with the intensive and tiring quality time you spent with your kids, to sit down, have a cup of tea, watch some Netflix and go to bed early.

This means that you must ensure you have a challenging job. Not learning on the job is not an option - you'll be out of work in 10 years, maybe sooner. So be critical, request transfers, and if your financial situation allows, care less about salary than about how much you can learn on the job. The downside of our market is that knowledge gets outdated fast. But the upside is that we programmers are in great demand. We get to make demands - not many people have that priviledge. Use it. You can't afford not to.

I'd say that this is good advice for most people - as you might guess I'm a violent opponent to this whole "you're not worth your salt as a coder if you don't do hobby-OSS every evening" meme. But it becomes a need if you can't or won't be Superdad or Supermom every day.

Think about yourself, think about your future. Consider letting off-time be off-time and getting yourself a better job :)
Bit unfair to Oceanside there, we are closer to San Diego (or to Orange County) than Santa Monica is to Long Beach.

Plus we are sat on the SoCal coast, not exactly middle of no-where...
There is a small "play" button in the top right corner you have to press after editing.

You don't need permissions to edit, but you do need them to save.
> staunchly opposed almost all government spending

That's their public position but they actually did the opposite. Steering the money away from what's needed to special interests.
Market Research on Global and Chinese Image Intensifier Industry  Report 2016
Who+may+be+the+Best+Startup+Project+involving+Blockchain+Technology+?
There's an extensive discussion of them here (2000+ points, 900+ comments):

https://news.ycombinator.com/item?id=13810015
How does apple understand whether the app can change behaviour according to external factors. Maybe in other words, what is a "behavior change"?

For example, google has Tag Manager [1] which I believe is mostly used for managing small UI related changes. Is there a clear documentation or distinction about that?

[1] https://developers.google.com/tag-manager/
Code Review tips from the CIA
Then Uber and Lyft are creepy, and you shouldn't use them.
If anybody is interested, Google Compute Engine VM's result.

blog ~ touch test.c
blog ~ nano test.c
blog ~ gcc -o test test.c
blog ~ strace -ce gettimeofday ./test
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
0.00 0.000000 0 100 gettimeofday
------ ----------- ----------- --------- --------- ----------------
100.00 0.000000
Dont forget the recruiters with their standard template of tech/behavioral questions at the start of every round.
"How do you find the inode of a file" or "Can you calculate 2^23 without using a calculator" or "tell me what drove you to apply to our beloved unicorn. What makes you worthy ?"
The art of destroying software
Facebook Is Using Artificial Intelligence to Help Prevent Suicide
Think of it this way, the original Niagara (T1) was an in-order CPU. That is, instructions were executed in the order they occur in the program code. This is simple and power efficient but doesn't produce very good single thread performance, since the processor stalls if an instruction takes longer than expected. Say, a load instruction misses L1 cache and has to fetch the data from L2/L3/Lwhatever/memory. Now, one way to drive up the utilization of the CPU core is to add hardware threads. And the simplest way to do that? Well, just run an instruction from another available thread every cycle (that is, if a thread is blocked e.g. waiting for memory, skip it). So now you have a CPU that is still pretty small, simple and power efficient, but can still exploit memory level parallelism (i.e. have multiple outstanding memory ops in flight).

Now, the other approach, is that you have a CPU with out of order (OoO) execution. Meaning that the CPU contains a scheduler that handles a queue of instructions, and any instruction that has all its dependencies satisfied can be submitted for execution. And then later on a bunch of magic happens so that externally to the CPU it still looks like everything was executed in order like the program code specified. This is pretty good for getting good single thread performance, and can exploit some amount of MLP as well, e.g. if a bunch of instructions are waiting for a memory operation to complete, some other instructions can still proceed (perhaps executing a memory op themselves). So in this model the amount of MLP is limited by the inherent serial dependencies in the code, and on the length of the instruction queues that the scheduler maintains. The downside of this is that the OoO logic takes up quite a bit of chip area (making it more expensive), and also tends to be one of the more power-hungry parts of the chip. But, if you want good single-thread performance, that's the price you have to pay.. Anyway, now that you have this OoO CPU, what about adding hardware threads? Well, now that you already have all this scheduling logic, turns out it's relatively easy. Just "tag" each instruction with a thread ID, and let the scheduler sort it all out. So this is what is called Simultaneous Multi-Threading (SMT). So in a way it's a pretty different way of doing threading compared to the Niagara-style in-order processor. Also, since you already have all this OoO logic that is able to exploit some MLP within each thread, you don't need as many threads as the Niagara-style CPU to saturate the memory subsystem. So, this SMT style of threading is what you see in contemporary Intel x86 processors (they call it hyperthreading (HT)), IBM POWER, and now also AMD Zen cores.

As for benchmarks, I'm too lazy to search, but I'm sure you can find e.g. some speccpu results for Niagara.
They don't 'see' the code. They run a program on the binary for some obvious checks and do a QA smoke test of the app itself.
good move.
Just think, today we don't hold it against middle management or individual contributors who happened to be employed at Enron at the wrong time...

Do you have enough knowledge of recruitment in the energy sector to make that remark?
Yeah I saw that , little bit too minimal to be honest , doesn't scream "click me" so was a bit confused initially. Though it was just another play button for the video. Maybe moving it to the output window would be a bit less confusing
The only app I've got that appears to actually update itself without going through the AppStore is the HSBC mobile banking app. I'd be interested in hearing the discussions going on between Apple and HSBC at the moment.
Have you ever tried [org-mode][1]? It's an emacs major mode for taking notes, making to-do lists, building websites, having an agenda, etc... It's quite powerful since it's basically a markup language. It can be exported to multiple formats (including latex) and supports writing code and even executing it inside the same file with [babel][2].

Everything's saved as a plain text file so you can sync them across different devices with Dropbox, Drive or even git (which I use).

[^1](http://orgmode.org/)

[^2](http://orgmode.org/worg/org-contrib/babel/)
Spotify acquires another music discovery startup
Totally agreed. I find it impossible to work in the afternoons/evenings, because even if you find a moment, it's too hard to concentrate and do meaningful (e.g. hard) stuff.

Make the best of your work hours. The idea of a boring job "for money" and fun/learning stuff afterwards is outdated. Don't waste your life on a boring job. Work time should be when you do fascinating stuff and learn.
Completely. Disappointed is fine, but surprised. Given this seems explicitly designed to avoid the need for AppStore reviews, this was inevitable.

I don't want anyone pushing code updates to the apps that have been reviewed. Whilst that isn't foolproof, compromising the deployment mechanism with this approach is very scary.
Verified Low-Level Programming Embedded in F*
There are two things going on: one is that many of them have spouses whose full time labor is taking care of the kids. I remember that being the strongest predictor of getting tenure for university professors, too.

The other is that you realize that you can accomplish significant things by stringing together scraps of time and making sure you don't obsess over minutiae. Or, more directly, when you've got twenty minutes to write, you're not going to concern yourself with the font.
Crowley was son of a preacher man mrs may
I'm not sure why people are concerned about React Native being targeted by this new enforcement of the rule. It is not the same thing at all.
I'm not disagreeing with you, I just don't see the connection with what I was saying?

WL publically criticized the decision to not release all of the Panama Paper's details so based on that, I think they would have released more of the information.
I seriously believed the article was about a pot smoking cook making instant meals.
They will probably fix it over time, and also closely integrate with everything else, like LinkedIn, O365, Word / PPT / Task Tracking etc..
An objc swizzle is not native code injection, it's a function pointer swap. They swizzle the method to their general objc message handler which then executes a piece of javascript code.

For swift they basically patch the app before it gets compiled so that every function, if it meets the conditional would execute their javascript code handler instead.

No binary code being injected.
How to identify the 1% startups that actually succeed