skysight-inc/HackerNews huggingface dataset:
> This accusation is almost always from people who haven't studied that particular pet topic

Well sure, but you only have so much time to study for these interviews.

So, you make sure you review your basic data structures, algorithms, and complexity analysis. The things that will most likely show up.

Then you have to consider the more advanced topics. Realistically, you're not going to have an expert-level understanding of all of them. None of them are extremely difficult concepts to understand necessarily, but you need the kind of mastery to understand such a problem quickly and under pressure (since it's a short, timed interview).

The most effective way to study, then, is to simply run through a battery of dynamic programming questions and hope you get lucky and the interviewer asks you a variation on one you studied.

I've had more than a few AmaGooFaceSoft interviews ask me slight variations on the change counting question. They're really testing my ability to recall the solution to that problem, not any sort of deep understanding of dynamic programming.

On the flip side, the interviews I've failed almost always involved some pet topic that I wouldn't dream of studying. I once (no joke, and not THAT long ago) had an interviewer at AmaGooFaceSoft ask me do a bunch of calculus questions involving power series (turn a function into a power series, determine the radius of convergence, etc.). Why would I study that for an interview?
America’s Retailers Are Closing Stores Faster Than Ever
> I dislike the persistent MacOS-style menubar. This UI choice makes sense on small screen sizes but not so much in a desktop environment with giant monitors.

What about it bothers you on large screen sizes? I think the integrated menu makes sense on any screen size and the GNOME double title bar looks icky to me in comparison - just a waste of screen space. But maybe I am biased because I am not a heavy mouse/touchpad user.

Unity was definitely one part of their convergence mission but I feel that Unity did convergence better than any other desktop environment (even Windows 10).

I think the dock positioning is a matter of personal choice but it can be positioned on the bottom since the past two Ubuntu releases.
Disagree. If managed correctly a large customer can help grow your startup in some great ways:

- cash to invest into growth, especially if you can derive a higher profit margin than average from the customer

- increased stability ("battle tested") in the eyes of other large companies

- pushes you to build a scalable and secure product earlier on

In my experience with Codevolve (where we prefer to work with multi billion dollar companies) I've found there is a balance between how much they need you vs how much they are willing to bend to your startup mold. If they want you enough, they'll concede certain points to you. Some important things to stick to your guns on are:

- included support (you want to provide as little as possible, and get paid for it as much as possible)

- non competes (you don't want them to get one, or at least not for very long)

- pricing (leave yourself room to grow the account, especially if you have a product that can be used across multiple departments, and you're just starting with one)

The best way I've found to do this so far has been to go "bottom-up": find a champion in the company who will actually use your product. They're much more likely to work with you than an exec.
It was a BST.
It goes both ways. Companies are often not trustworthy and will fire people for their own reasons. They may not pay very well. There are so many things. I am not Mr. Right, I am Mr. Right Now accurately describes the business arrangement. It's a one or a few nights stand. Not a lifetime commitment.
People do over-apply the word a little bit. (I blame the Community Community.) The meaning has been expanded from signifying only what I would call strongly-bound communities, to include any group with something in common. People seem to want community and be eager to see it in contexts where the ties are weak.

I would say it's a bit oversold, and of course (where it exists) community has drawbacks too, such as the inevitable hierarchies, conformity and gatekeeping. And individuals usually have to give more than they get in return, to make a community work. But they are the only way to get shit done!
That's a big red flag, at least in a Google setting.

The reason is because when your dataset is in the petabytes, any algorithm bigger than O(N log N) is not going to terminate. You're not going to get any answer at all; your MapReduce is going to sit there burning CPU time for a day, and then you'll kill it, and you won't have any idea what went wrong. (This is learned from experience, if you couldn't tell.)

In a startup context, I'd certainly agree with you - that's exactly the approach I'm taking with my startup, where I'm doing a lot of the debugging and code-wrangling on my local laptop after verifying that the data I want exists and calculating its size with a couple cloud-computing passes. It can sometimes be useful to prototype & iterate with a small subset of the data until you've got the algorithms down.

But many of the algorithms Google cares about don't give any useful results on small data sets. I remember running a few collaborative-filtering algorithms and finding that they gave zero answers because within my small sample of 0.01% of the total data, nobody liked anything else that anybody else did.
This is an interesting idea. It has parallels with harbor pilots who guide ships through harbors and other hazardous waterways.

Edit to add: Taking the idea a bit further, why not have remote drivers who can handle these problematic bits?
I think maybe this comes down to the kind of injection. If you rely on variable or setter injection, you can easily create a kind of dark matter that invisibly warps the flexibility of the project.

I and others have generally found that using Constructor injection greatly decouples a design and simplifies testing.

And the Spring team have been saying so for at least as long as I've paid attention to the question[0]:

> Constructor-based or setter-based DI?

> ...

> The Spring team generally advocates constructor injection as it enables one to implement application components as immutable objects and to ensure that required dependencies are not null. Furthermore constructor-injected components are always returned to client (calling) code in a fully initialized state.

> ...

[0] https://docs.spring.io/spring/docs/current/spring-framework-...
That only matters if you sell the bonds. Holding till maturity will still get you the face value.
It's actually a Fairlight CMI. So far ahead of it's time it was like alien tech! 16-bit sampler/synth, light pen you could enter notes into the sequencer or edit waveforms... all in 1979!
http://www.vintagesynth.com/misc/fairlight_cmi.php
.. whats this about?
All supported by Spring as well, sometimes interchangeably with, or adapting to, Java EE alternatives.
It's pretty amazing how far you can push standard wifi with line of sight.
1997 concert in Moscow on Sparrow's Hills (Воробьёвы Горы) with Russian Airforce participating:

https://youtu.be/pFNlcNpUIk4?t=118
Be aware that the open-source GL tests in vk-gl-cts still contain quite a lot of bugs from porting from the old framework that was used in proprietary test suite releases.

Piglit isn't really a conformance test suite. It is a test suite, is usually extended when people add new features to Mesa, and collects regression tests over time. However, it actually started out in part as a way to modify glean tests that drivers couldn't pass because the hardware was lacking, for example, hardware didn't have enough precision in the blender... those were the days. The p in piglit stands for your choice of pragmatic or practical. I'm not sure if that's actually documented anywhere, but as the original author, I should know ;-)

I'm sure piglit has bugs, but it's also well known that certain closed source drivers have less than conformant GLSL compilers, for example - so the fact that drivers passing the Khronos conformance tests fail piglit tests in itself doesn't mean anything other than shit needs investigating, and occasionally needs spec clarifications.
The Power of the TODO List
As someone with many interviews coming up in the near future, this scares me. It's easy to get in a self-conscious feedback loop when you know every behavior, response, and gesture is being fed into a fundamentally irrational character-judging process.

The best interview I've ever been on was one for a young startup. They gave essentially a homework problem, a day to solve it, and then in the interview we talked about the problem and my solution. The worst interview I've been on was sitting in front of multiple engineers as each one threw out a random CS question (from seemingly the entire space of CS) and asked me to talk intelligently about it. When I seemed unsure of myself, they glanced around nervously and disapprovingly.

Interviews are the worst. I've spent my time trying to bolster my OSS projects, so that I can point to them as evidence of my competence, but I can't help but prepare for the worst anyways.
Flexport's mission is to fix the user experience in global trade and bring the world free trade through technology. All of us at Flexport share a vision for a world where any two businesses can trade with each other without regard for geographic distance, logistical complexity, or regulatory challenges.

We are a licensed customs brokerage and freight forwarder built around an online dashboard. Our services include air freight, ocean freight, trucking, fulfillment, and cargo insurance. By automating these services and delivering them through an online dashboard, we’ve dramatically reduced costs and improved reliability.

Our services put clients back in control of their logistics and supply chain needs. We offer faster freight quotes, lower prices, improved visibility and notifications, and advanced analytics. Our team of logistics managers offer world-class customer support to ensure all shipments exceed our clients expectations.

Backed by Google Ventures, Bloomberg Beta, First Round Capital, Y Combinator and many more, Flexport is redefining how companies manage their global supply chain.

Flexport is hiring Full Stack + Front End Engineers in SF
Want to build software that connects people? Flexport is a platform for global trade in an industry that comprises 12% of the global GDP. We are building products that are enabling anyone to participate in trade regardless of geographic, regulatory or logistical boundaries. By dramatically simplifying the process of importing goods from overseas, we aim to empower a new generation of entrepreneurs benefitting from the wonders of international trade.
To do this, we need a mix of brilliant technologists and logistics experts interested in solving challenges that result in reshaping a trillion dollar industry. We are growing our book of business by 20% every month & expanding teams in out SF HQ & internationally.

Started in 2013, we've raised $94M from investors that include Peter Thiel’s Founders Fund, Google Ventures, First Round Capital, Bloomberg Beta, Y Combinator, & more.
Check us out if you:
-Want to be part of a close-knit engineering team that releases new code every day
-Take a product-first approach to building software
-Care about the real world functionality of your programming
-Desire to build scalable programs that standardize information flow and increase operational capacity
-Have amazing coding skills and CS fundamentals; and
-Know modern javascript frameworks.

Our stack:
Our continuous releases are integrated with Travis and Github. On the frontend, we use React for the views, organize the data flow with Flux architecture, and test our application with Jest. On the backend, we're a Rails shop riding on AWS and Postgres RDS.
Want to learn more? Email Moira@flexport.com or check us out at flexport.com
One thing I've learned along the way is: Don't listen to "advice" from failures. People who have only failed will do you nothing good because they don't know why they failed (at least until they keep trying and eventually manage to succeed). They think they do, but they don't. It's like asking people of the ancient world if the earth is round. Their reality doesn't include a rounded earth, so they will of course say it's flat, and they would be 100% confident that they're right.

Also even the people who succeeded don't really know why they succeeded. In fact, the more successful they are the more clear they will be about the fact that they don't know how they succeeded. They will say something along the lines of "we succeeded because of luck and persistence and sometimes a bit of clever ideas". If you don't believe me just find someone successful and ask that question, if you can.

"I failed because my site wasn't an SPA" was the stupidest thing I've ever heard. It's nothing more than a backward rationalization to make himself feel better so that he can deny the fact that he was simply incompetent in many aspects. That's why you don't take advice from these people.
Known useless indicators:

* Resumes

* Skills tests (hacker rank)

* Whiteboard interviews

* Unstructured interviews

* Employee referrals

No wonder headhunters have such a good business. Not that they're more discriminating, but they can pretend to be the solution to an intractable problem.
By that logic we should get rid of property, since the property holder has a monopoly on the property. I would put "(i.e. opposite of a free market)" sarcastically, but I'm being serious. Go read an economics text book on the definition of a free market, and while you are at it, what properties they have (muh freedom is not even a primary one) that make us want them so much, and what the requirements are (natural monopolies are a problem, but copyright and property are not monopolies; run-away patents are though) to have them.

The person you are replying to is wrong, the free market is what allows for corrections that are starting to happen (e.g. cheaper better books, student groups publishing their own books, etc.) it's just that Sweden has a free market with better conditions than many free markets in the U.S. so they get faster reactions in their prices.

But you are wrong in a worse way, you don't even understand what you are advocating for.

Edit: To expand on the copyright is property argument. Copyright allows you to own the result of your work. If someone happens to make something very very similar without ever seeing your copyrighted work, they have the copyright to their work, and you to yours. Like property you only have that which is yours (e.g. if I built a house on my land that looks exactly like my neighbors, I still own my property and the house; but if I took their house and put it on my property I wouldn't); this is why certain techniques like Clean Room development allow companies to build very similar products that are all protected by copyrights assigned to each company. The problem you have is with patents which allow the patent holder to claim all work done that matches the patent (even if the patent holder never actually made something that matched the patent; which is especially absurd).
Ask HN: Is there a physical device that works as a hardware VPN?
I'm wondering if there is some device that works as a hardware VPN such as:

Cable modem --> VPN Device --> WiFi Router.

The idea would be that all requests through the router would be routed through some remote VPN. This way users wouldn't have to configure software VPNs and/or their router's VPN. Seems like there is a market for a plug-N-play device like this.
Show HN: Octaspire Dern – Programming language
I work with Spring and Java EE professionally, prefer Spring wherever I can. Also use Spring for private/side projects (if not plain Java). But I'll talk about Spring here.

I see two import aspects that Spring provide: first, dependency injection/inversion of control as basis and then a way to 1000+1 things "right".

Dependency injection is important because it provides a healthy way to compose an application from many components or services. It's not exclusive to Spring of course, you can do DI/IoC without Spring (even without any framework), but it's baked into the very nature of Spring.

Next, Spring provides "right" way to do a lot of more-or-less standard things. You have solutions for ORM, REST interfaces, security, batch processing and a thousand more tasks. From my experience, Spring solutions are mostly good or very good, at least much better than I'd design in a limited time frame. This gets me faster to the working solution.

I also don't thing that Spring brings that much of a complexity overhead. Once you got past the first threshold (like, you can assemble you application from a few components) you're good to go. Ok, you will eventually need to learn concepts of individual Spring components (like ORM or security), but you'd need to learn them anyway.

Eventually you'll need to fight Spring here and there, I won't deny it. This is normally related to the "automagical" stuff like autowiring or autoconfigurations - things which make your work easier in 98% but might make you crazy for the rest 2%.
Some context: http://hackingdistributed.com/2017/04/05/bitcoin-drama-respo...
instinct and sexism/racism are often conflated.

What's perceived as instinct is often the outcome of social conditioning, which gives outcomes such as "People See Black Men as Larger, More Threatening Than Same-Sized White Men" [1]

[1] http://www.apa.org/news/press/releases/2017/03/black-men-thr...
What problems do you face with automated reporting?
Is it creating better looking reports / formatting? Cost for reporting systems? Lack of flexibility? Cost? Etc.
Hi from Ottawa. If you are moving back here for a job, why wouldn't you move closer to work? Also note the new light rail system is under construction, so that could also factor into where you might live wrt where you work. Long commutes may be standard in other places, but unless you want to live in the burbs for family reasons and then have a commute to work, I'd advise against that in Ottawa (or anywhere!).

I've not lived in London, but grew up in Montreal and lived in Toronto. I've been fortunate enough to visit many US and European metropolitan areas. In saying all that, I really find Ottawa to be a nice-sized small city. It's a government town for sure, but there is also a lot of Aero & Defence (where I ended up) as well as high tech (Shopify, Apple, Amazon, QNX/Ford's new self driving car centre). It's big enough to have pro sports teams, but small enough that you can be in the country in 20 minutes if you want to. No 16 lanes of highway anywhere in sight, either.

At the end of the day though, try not to worry about it too much. As others have said in this thread, the first job will define a path in life, but so will the second job, or that next person you talk to on the bus, it's all a big random walk. You are fortunate to have two interesting opportunities in front of you, so have fun and good luck.
Good luck finding organic staple crops such as rice, wheat, or maize.
Boltdb sounds neat, but I swear no off-the-shelf tooling supports it.
they may also be able to hire more, and let people leave on their own (or let them go later), keeping the 'better' ones on board. Smaller companies can't make the same number of hires in the first place.
> guaranteed protected retirement plan

The closest instrument for a downside protection is a money market fund. While there's some perceived risk, the ones that "broke the buck" around 2008 were quickly propped and then resumed their normal operation.

You pay for that downside protection by accepting a lower yield.
You're probably thinking of OS/2 1.1, which was very close to Windows 2.0 in look and feel, i.e. flat and mostly monochrome, although it had a proportional system font where Windows still used monospace (Fixedsys). Comparison:

http://toastytech.com/guis/os211cpl.png

https://www.cs.umd.edu/hcil/muiseum/systems/win2/01.gif

OS/2 1.2 added the style that would become Windows 3.0's, with beveled buttons and so on, while Windows 3.0 upgraded to the proportional font (System) that OS/2 had been using.
It makes nonzero sense, but be careful of applying it too literally; very often, outfits of a similar size to you, either don't need you or don't have any money to spend.
Really cool drool worthy project. The amount of js libraries and tools is hilarious though.
>...changes the perspective of a young adult, particularly with regard to finances.

FTA: Time free from the obligations of schoolwork had enabled me to realize my passion for writing, and to apply this to an English major, where I would discover the most formative classes and professors of my education.

Hmmm.
You're advocating an evolutionary approach, correct? Doesn't such an approach need lots of examples to trial, before it generalizes broadly?

"Big data" is often shorthand for "lots of examples", no?
I'm not an OpenGL expert or anything, but I get the impression the author doesn't really know what he's talking about and sounds a bit amateurish (I'm a bit hesitant to say that given it's a professor at Cornell..)

He seems to just hand-wave and says "well just use C you idiots". He criticizes Metal for using a version of C++14 that doesn't allow recursion, but offers no alternate solutions

The reason GLSL isn't C is because you can't do everything C does on a low end cellphone GPU - so obviously you have to restrict the language. The "cognitive load" of knowing the restrictions is overblown but also unavoidable.

SPIRV isn't even mentioned. DSL's are dismissed.

I didn't really follow what he didn't like about the preset input/output variables that are predefined in the different shaders. It's a bit ugly.. but that's also pretty much a non issue.
Xara+Web+Designer+Premium+x365+Premium+Crack+&+Keygen
I don't think Phil wants to get sucked into the argument at all. He just wants to write cool software.

I'm just going to leave this one at the doors of the bosses, both at vendors (like Pivotal) and buyers (like MegaGloboCorpotronic Consolidated Inc).

Disclosure: I work for Pivotal, on a Cloud Foundry project.
I don't have anything useful to add, but those are good points.
Using Postgres in Docker (for development of course!) is interestingly challenging, if you have a Windows host - due to the architecture. All our devs are working with macOS or Linux now.
Yeah, sure, they provided no material "support."

But they certainly would have if he'd asked, and that's the point. He always had a lifeline, so to speak.
Or you can try some technology that makes those huge delta-V viable, like magnetic sails.
That how I would maximize developer productivity (but NOT working hours) if I owned a company:

- Let them work at home, at any time they want. Just reserve some hours for meetings or stand-ups if you want. Don't control the hours, control that the tasks are progressing.

- Open source parts of the codebase, let the developers own some modules or components on their github accounts. This way the quality of the code will be a personal matter to them.

- If shit goes down or hard deadlines approach (this happens) pay overtime and do a post-mortem analysis of what happened but DON'T turn that into a blame fest just cold analysis because most often than not its random factors of life (downtime for family or health reasons, whatever) and of coding not being a hard science (that external library that looked so sweet turned a minefield for example ) the real causes. Anybody trying to do that in the postmortem should be called out.

- If the last point happens too much, fire the manager/lead/CTO (normal programmers should be fired too sometimes but only when their performance is substandard and this is sometimes that will be easy to see day by day).
If you want to watch that as a form of entertainment, I can recommend the "Billion Dollar Buyer" show (you can find it on yt).