skysight-inc/HackerNews huggingface dataset:
There are many reasons to build native apps in the enterprise IT (business software) world. For certain use cases, access to offline data and fast performance become critical requirements.

Think of a traveling sales rep who is on the road and needs access to a product catalog and pricing information to take sales orders. HTML5 doesn't quite cut it in such a scenario.
The first generation of macbook pros were quite unreliable.
Airbnb JavaScript Style Guide() with ES6/ES2015
The Battle of 100 Freeciv AIs
Supercharged Drone
The challenge to tackle mob mentality on the Internet
There are definitely problems with Chrome on OS X, and it's not just performance. Lots of rendering problems when trying to set background-position: fixed; for large (i.e. "full screen") images where the background images either doesn't show up at all or hops all over the screen.
tookapic.today – Chrome extension for photography enthusiasts
We created this actually. It's called Playback.

https://github.com/mafintosh/playback
How in the world is that a "different story". The WaPo article says:

> Lisa Bryk said her daughter’s illnesses — and not just the abuse she suffered online — drove her to suicide. “While Rachel was certainly bullied and harassed online, that was NOT the reason she committed suicide,” she wrote. “Please pass along info on the abuse that trans individuals endure, but let’s also educate people on how difficult it is to live every moment in pain. A combination of everything was likely the cause, so let’s not make her a anonymous statistic.”
Now, I love that design ... it looks like we could never afford you. :)
Looks like those are spaces, while everything else is tabs. Probably has his editor set tabs to 4 spaces where it matches up - Easy to overlook unless you have your editor show spaces with a character.
My point was that, as long as the politics are fairly conventional, the quality of execution of policies are orders of magnitude more important than whether those policies lean left or right.
I was reading about this on /r/tas yesterday. Apparently she was a key developer of TAS features on the Dolphin emulator. Here are their tributes to her: https://dolphin-emu.org/blog/2015/04/25/commemoration-rachel...
Personally I found MIT Ocw's Intro to Programming in Python to be awesome. That is a complete course, which may be more than you are looking for. But the problem sets were really fun. I did the 2008 class but there is an updated one that I have not revisited: http://ocw.mit.edu/courses/electrical-engineering-and-comput...
Ok, I feel like I'm on /r/all ...
For memory management, GRUB2 fetches the memory map from the firmware (e820 under BIOS, BootServices::GetMemoryMap under EFI), and hands the usable memory regions to its memory allocator to allocate from. GRUB2's memory allocator then provides malloc, memalign, and free. (It also has some special functions for things like allocating low memory, needed for some system operations such as the CPU setup mentioned below.)

In the BIOS version, GRUB2 is entered in 16-bit real mode, and it transitions to 32-bit protected mode; it then has its own memory map. In the 32-bit and 64-bit EFI versions, the firmware transitions to 32-bit or 64-bit protected mode before calling GRUB2. (In all cases, there's no actual protection and the segment bases are all 0, though 64-bit mode does actually require a page table.)

However, GRUB2 normally only runs on the boot CPU ("BSP", bootstrap processor). We have to initialize the non-boot CPUs ("APs", application processors) ourselves. To do that, we allocate an aligned region of low memory, copy some bootstrap code and data into that memory, and send each processor an INIT (to reset them) and a startup inter-processor interrupt (SIPI) that forces them to jump to that address in low memory. We then transition them from 16-bit real mode to either 32-bit or 64-bit protected mode ourselves. (In the case of 64-bit protected mode, we set up paging by using the same page-table address that the firmware set up on the BSP, so that they all have the same memory map.) With that done, the AP can then run C code. Then we put the AP to sleep using mwait, waiting for work to do. When we want them to do something, we hand them a function pointer and a pointer-sized parameter.
Apparently it doesn't mean "much better than the real Earth", sadly.
The article itself mentions the RA & Fibromyalgia, and mentions the info her mother gave, which states that the reason was likely the pain, but the online abuse was also a part of it.

Much like the people who stand below someone on a roof yelling "Jump" and filming it with their smartphones are not the cause, but exacerbate the situation
Having just got a J1 visa myself, he'd be well served with J1. It lets you work in the US for up to 6 months in an internship. Might still be time!
The UK has long been especially stupid regarding limiting freedom. The rip acts are, if memory servers, older than the patriot act.
I really like their UI and deploying over the web - that was like magic. But I was having a weird issue with loading images in Pebble.JS at first. I came back a week later and the image load worked just fine under the same conditions. They're still in early stages, but it's an awesome platform.
This looks amazing. Great work.
Slideshow for Category Page with Slider Revolution Magento Extension
Sticky Raises $5M to Help Publishers and Advertisers Track Your Attention
> "There is still 1 month, 1 day, 6 hours, 55 minutes and 21 seconds until summer, which gives me a lot of time to learn new skills that you might need!"

Awesome attitude towards learning new skills!
Really nice job. Fix the instagram link :)
Great to hear that. I'm part of the core team BTW and we are open to feedback.
I don't know haskell, but I would have expected the c++ end to have been compiled with C linkage, why do you have to have the second jump?
I don't. I asked my brother but he just reminisced:

"I was at Intel as that project ramped up. One of my friends moved to Portland to work on it. I tried to move, but they didn't want any system software people. If I had, my life would have gone a totally different path...

Rich"
I prefer subtrees to submodules. Not that subtrees are a cakewalk, in fact I wrote up a tutorial using them. [1]

The main issue with submodules (for me anyway) is that it seems to be all too easy to revert a change in a submodule if you aren't careful. It is not very people-friendly because you're just looking at hashes, and it isn't clear which one is newer and which is older.

[1] https://github.com/jamesgraves/example-go-app
MacDown is great! Thanks for the link.
True. And a natural (economic) consequence as well. Although 'legalize everything and advertise what works' seems even more politically unfeasible, than 'only unban what's safe'.

It came from an argument (in my head ;) based on the proposition that you would ideally internalize adverse effects in the price of a good. So alcohol-users would pay for alcohol related mischief, LSD for LSD, etc. You would need a product specific VAT for the larger categories. Can't really implement that for N designer drugs, so I thought 'ban the rest for easy of acceptance'. Your effect is more beautiful though.
F# for sure. I'm only sure that Haskell and Scala have them, I'm not sure about SML, OCAML, and the other statically typed FP languages (definitely none of the simple statically typed OO languages have them).
Ah, I see that now.

In that case, I'm sure NASDAQ's contract with Twitter indemnifies them from anything like this.
Fetch Robotics Introduces Fetch and Freight: Your Warehouse Is Now Automated
Uber to pay for taxi license and permit for all Dutch UberPop drivers
I think he used InDesign or some other software like that.
clearly you haven't seen Breeze http://www.getbreezenow.com/
Why you should join the Breaking News product team
Synthetic Marijuana would be synthesizing THC in a lab. They are synthesizing something similar to THC in a lab, something that doesn't exist in marijuana.

Marinol is Syntheic Marijuana, these designer drugs like "Spice" and "K2" are not.
Man asks Internet for Photoshop help on photo, gets hilariously trolled
The nice thing about Clojure development is that you really only need to start the JVM once, after that, you can eval anything you need instantly. And really, startup times aren't that bad. Here's Travis CI for a small project I made. Time to start the JVM and run tests? 2.76 seconds. The entire build completes in ~12 seconds.

https://travis-ci.org/film42/rinok#L99
I think it takes time though to apply for the J1 visa. I remember the process to get mine being 6-7 weeks and I was interning for a UC university, meaning they have 'easy' access to it.
I had an interesting conversation with my boss a few weeks ago. I had been leaving earlier just to test the waters, working 10-5. I caught my boss outside the office on our way out at 5, he asked me about how my "schedule seemed to be changing. Nobody's said anything so far but..." I said that I was "working really hard and was getting fried at the end of the day. I could just sit at my desk..." and he was quick to say, "No, don't do that! I'll let you know if it becomes a problem, and in the meanwhile we'll just have an unofficial policy." I nodded in agreement, then went home and adjusted my attitude towards work to "go in whenever the hell I want to go in and leave around 5-ish or whenever I want to leave."

I actually feel like I'd be bothering my boss by asking him to leave early. Sometimes he asks me if I'll be in at 3pm or whatever for some meeting that may or may not move a needle, just to send the message that no, I'm not expected to be at my desk all day.

Because my work generally impacts no one else in the company, unless there's a fire I rarely interact with them on anything other than a social level, no one knows or cares when I get in or leave. It's just a perception-management game that I'm pretty good at. Projecting competence goes a very long way towards allowing you leeway to claw back on expectations.
Higher-kinded types can definitely be overused. One has to be careful with higher-order anything, since it complicates reasoning about programs. (First-order is simple if you can get away with it)
Why do you want to intern? Seems like with your skills you could just work (and get paid for) a real job.
Original Macbook Air was terrible. Slow performance, very expensive, overheated, poor battery life...the 2010 model is when it came into it's own.
Why couldn't this sales rep use a mobile connected ipad to access a web app with pricing and ordering?
And here you are on hacker news using it to push yours.
> do you know anyone who actually does measurable quality work for 16h straight in a consistent way?

Knock it down to 14h, and I can think of 2 people. I worked for both, and both fell into the category of having moved to the US from another country. My career took me elsewhere, but they were both great to work for.
Were you perhaps talking about this article [0]? If not, it's a good read about the state of Project Skummet and improving Clojure load times on Android.

[0]: http://blog.ndk.io/2015/04/23/state-of-coa.html
I've been looking for something like this. Awesome, great work.
How is that any different than a MacBook Air 11"?

And is it really that different than the MacBook Air 13" - which has a huge screen - large enough that I haven't bothered plugging a monitor into in the last 3+ years (even though I have a perfectly serviceable 24" monitor sitting on my desk).
Jesus. I'd heard about her death a few days ago, but this is the first time I heard about how she died.

There have been way too damn many trans suicides lately.

RIP :(
A new way for you to generate emails for your next campaign
Hi Jon. I'm certainly familiar with caches and memory optimizations. I also know when I'm compute-bound (as in, the prefetcher is running ahead).

Sorry if I wasn't clear - I love profilers! CodeAnalyst in particular is my go-to choice for "quick, I need a sample histogram across my functions".

You're right that an example involving the memory subsystem would have been a good idea.

My two points are:

* It's possible to know something is on the latency critical path (e.g. div is ~20 cycle latency, but you run ~2 in parallel) without needing a profiler. Just look at the data flow through your algorithm.

* When you begin an application, you should know your performance goals and approximately how you plan to hit them. If you end up building an application where you round-trip to the network six times to build your UI, you've just limited your best possible load time in Australia to over a second.

That's all. :)

p.s. I've never used that div optimization, though I think it's interesting.
TAS = tool assisted speedrun

http://www.reddit.com/r/tas
I bought a 13" MacBook Retina Pro last December as my first Apple laptop after several years of Arch Linux. My expectation was that it would "simply work", whereas Arch often required manual configuration.

My experience hasn't been very positive with the MacBook. It doesn't support non-Apple hardware well. The software quality is not that great, there are various bugs and issues. I'll sometimes do a bit lightweight gaming, and to my surprise wine works better on Linux than native games on the Mac OS X I've played. There are "known issues" that many MacBook owners have with various games but these are seemingly ignored.

With Arch there were issues, but almost always they could be manually fixed with a bit of command line magic. With Apple the usual solution is to either pay around 20 to 30 dollars to buy some random software which should fix the issue or just deal with the problem. Just as an example, even basic stuff like an external mouse with scroll wheel doesn't work well due to inadjustable scrolling acceleration.
Is Node.js a good general purpose framework/language
I am see everyday node.js growing and it seems it will might be bubble. but i have tested a few scripts and it seem solid, many people think its bad or it's a bubble waiting to burst. I have tested it as linux script alternates (little programs) and of course web stuff, the community seems pretty cool and supported. what are your thoughts about it? good or constructive point also
thats dishonest/apple fanboyism. The watch doesnt work as advertised.

Edit: on people with dark tattoos.
There is potentially a big legal difference between tinkering on your side projects at work, compared to carving out time for them at home. Unless you have a specific exemption in your contract, then your employer owns all your work that you do in the office or on their equipment.
Yes. And for me, to be successful is to be happy with what I do for a living, and to have the freedom to pursue my dreams. Selfishly, I rather be a mediocre father and successful/happy with my career/lifelong work vs a great father and a mediocre career. We all pick our own paths. No regrets so far.
Thanks! I searched for more recent numbers, but couldn't find them. Much appreciated.

I'll edit the article when I get a chance.
Nothing in AA IT would surprise me. I did some contracting there. Their technology groups are so horribly f'ed up. The only client I've had worse was the government.
Maybe my view is messed up, but who goes on 4chan and expects anything but hatred and ignorance? That is the one and only fact about that site that has been constant since its inception. To me that's like going to the swimming pool and being upset because you get wet.

While anger and hateful comments about transgender individuals and the LGBTQ community in general are prevalent online, isn't there a different site she could have used?
I don't know if that's the case here, but a lot of European colleges require summer internships. Compensation is sometimes permitted, but status of employment must be an internship.
Because it contradicts the headline.
The thing is they always do shit like this. Steam had tons of problems in the early days. And remember when Greenlight was launched? Total shitshow. Valve doesn't always think things through all the way, but eventually, they work out the bugs and the result ends up being pretty damn good.
I code on side projects, nights and weekends. I find that I can actually get more done on a long stretch on Saturday than little bits and bobs on weekdays. It takes a while to get into it and get momentum.
> Also coding in the browser has been a miserable experience.

Basically that ^.

Having tried some web IDEs, I can say it's not a pleasant situation when browser crashes or hangs.

Putting aside local tools or whatever, the editor must must be available at all times, with or without internet connection. At least that's my view. :)
In short bursts, but for any prolonged computing, the air will pull ahead due to the active cooling.

I use an air as a development machine, and it works great.
Your last sentence is key, and seems to be something that everybody forgets about. You have a great deal of redundancy so that a problem in the air doesn't get you killed. But the whole point of that redundancy is defeated if you're relying on it from the beginning of the flight. Therefore it's common, and reasonable, to have issues that wouldn't cause any trouble in the air, but which prevents you from flying to begin with.

Imagine if the speedometer in your car failed. You shouldn't drive it until you get it fixed, but it won't kill you if it happens while you're on the highway.
I also appreciate transparent pricing. On the other hand I can hope the use of a global store allows then to localize pricing.
It gets colder in Detroit than it does on the South Sandwich Islands...
Files are saved in some undisclosed, unchangeable location (presumably the ~Library folder). This is a deal-breaker for me, since all of my documents live in a synced Dropbox folder (I could symlink the files over, but this should not need to be the case). This is more like a note taking application (like Notational Velocity), than a serious editor. Too bad, it looks nice.
I wish there was a way to fix this. Not easy.

One guess is, its just not in human nature, its not possible, to be productive 8h between X and Y hours of the day. Not for you, programmer, not for the manager either.

So we start learning how to pretend and eventually all we do is pretend. Thats just one of the reasons.

To fix the problem - an organization and contract which is not time or space based, you dont have to sit there in that open space, or be there between X and Y.

But then we woudl've been back to quite radical economy, quite radical model of society than we have now - where you dont sell your labor, where you would sell your produce. And thats problematic because we cant really measure or quantify "what programmer/manager produces". So we end up in this circus of pretending to know what that value is of programmer when in a cubicle on a timeclock, and pretending to care, and then come the backstabbing and office politics.
Exactly. This is the higher education bubble in action.
New Chrome extension warns you when your Google password gets phished
Oklahoma considers nitrogen gas chamber to execute death row inmates
Kind of surprised that no one has brought up the Gervais Principle.

It was even covered on this site a few years ago: https://news.ycombinator.com/item?id=881296

The guys who pretend are Losers, the true believers who don't are Clueless. As the subjects of the HBR article are consultant types, I'll bet many of the Clueless there think they are Sociopaths. Anyhow, my hat's off to the Losers who manage to score a solid paycheck without working/drinking themselves into an early grave.
Ask HN: Do you feel like you're in a filter bubble?
I mainly browse HN & Twitter for news. Lately, while HN is still my best source of new content, I feel like I'm seeing the same ideas over and over again.

Can anyone relate? What do you do to break out of it?
Close.io -- http://close.io

We have a native Mac and Windows app which uses Chromium embedded to wrap our core web app then adds our call stack (based on PJSIP) so you can make sales calls right within the app.
Where are you hosting this website?
The computers that are processor bumps aren't first generation. Not the case here; though this is a similar computer to the MacBook Air, there are a ton of new parts in it. The Air is still (more or less) the same design that it's had since 2010 or so.

As an example, Apple had been making white iBooks for a long time before their Intel transition. But the 1st gen MacBook used a different white plastic that could absorb oils from your hands and turn a nice shade of orange/brown. http://appleinsider.com/articles/06/07/26/apple_recognizes_w...

With a brand new design, you risk problems like that slipping through the cracks. Maybe it turns out that the new keyboard mechanism starts missing presses once the usual crud falls in between the keys, or maybe the USB-C connector isn't durable enough and stops charging reliably a few months in. If the new models have any issues like that, waiting for the second version would save you some headaches.
> Two-pane write/preview editors are a terrible solution.

I agree with you. You remind me there is a need in my editing workflow for a diff or divergence tool across my targets: github, PDF tooling and popular free editors where collaborators might be working.

I'm happy to learn in these comments about the http://commonmark.org/ effort.
You must have ideas? Skip all this and just run with one of those.
Wireless Mesh Network on RaspberryPi
I suppose the argument is, when there's a person in the loop it's easier to notice funny business. If someone hops on the ATC frequency, the odds are someone will notice more quickly.

When it's mediated by a computer, you tend to trust it as a magic box of truth- and injecting subtle errors is going to be easier with ADS-B than on a voice channel, isn't it?
I'm a 20yo college student...definitely feeling inferior for not being this proactive as a high schooler. But I'm currently in my second internship and I can definitely say I got hired because of personal projects such as this that highlight your skills and your interest in using those skills inside and outside of class/work environments, so great job and good luck!
Hacker Implants NFC Chip to Bypass Military Security Scans
http://www.installmonetizer.com/

Probably funded by YC IIRC.
Newbee
Hey Apple, Game Center needs some serious love
Listen to this person. This is the one glaring thing I noticed, it makes your wording sound stereotypically Eastern European, and is jarring in comparison to a document that otherwise flows quite well.
On both points, that is the exact opposite of my experience doing Node.js/Javascript/CSS/HTML in Cloud9IDE.

It is clear that the browser environment imposes some restrictions on what an online IDE can do (restricted hotkeys, no on-machine filesystem access). Notwithstanding that, I've come to prefer the Cloud9IDE environment over local options and love being able to pick-up where I left off as I switch between computers.
When i make new web apps i usually suggest we use mixpanel for tracking events. It seems cleaner than using google analytic events even though in the past 2 projects i built we used the later.

I also used kiss in the past.
39 responses so far, and so far only two people with experience - but lots of opinions. :-)

I would love, also, to hear from people who have been using it. Thinking about purchasing it for my personal system to go along with my work computer which I travel with, so I can keep email, photos, all personal stuff off the corporate system. Portability is key - would love to know if anyone is using it in that fashion.