skysight-inc/HackerNews huggingface dataset:
>There is a section "Description of the Related Art" in the patent which makes references to existing (at that time, year 2008) approaches and why they are not good enough

In that section, it mostly compares itself to Microsoft Windows' stacking (not tiling) window manager. There's no comparison to ANY of the already existing tiling window managers.

It was filed on June 2nd, 2008.

There were a ton of tiling oriented windows managers in place for many, many, years prior. Many of them supported automatic layout, and many supported a variety of grid layouts as depicted in the patent.

Here's a video from 1987, 21 years prior to the filing of this patent, showing the Siemens RTL tiling window manager: https://www.youtube.com/watch?v=MFd0FDv3fQc You can see the selected layout in the upper left hand corner of the screen. The video itself shows the user choosing where new windows will land, and the automated tiling/fit.

As mentioned earlier, a ton of other tiling window managers existed well before the filing of this patent. Many of them with automatic tiling, and several grid layout options. I don't see anything in the patent that sounds novel to me.
But the fact that their movement for equality is called feminism and their satan is called patriarchy is absolutely not relevant, please look the other way.
> We’re brought up to think that we’re special, and we like believing it.

It must be an American thing. In my country (Poland), children are usually not brought up this way, and if someone would try it, it might raise some eyebrows as bad parenting.
This whole article sounds like a rehash of Zen Buddhism, or Stoisism. The advise overall is sound, but needs more context and leaves a lot out... which is why it's frustrating that the author didn't say "I stole all this from Zen Buddhism" or something.

He does also miss the point (also made in Zen) that while you are nothing, you are also, in fact, everything. Both facts; that you are the center of experience and also one insignificant part of an enormous objective reality are both true at the same time. As Shunryu Suzuki would say "do you understand". To which I say... uhh... I guess?
Upgrade your kernel, or build the kernel with the AMT module
> Requires that the mei_me driver (part of the upstream kernel) be loaded.

Maybe the driver isn't loaded?
You can at least read some text…

https://i.imgur.com/dRI56kb.jpg
Why would it only feel fair based on some "arbitrary" rules you intuitively feel are right? Why not let people negotiate based on their personal situations, and let the market eventually sort out what combination works best?

After all, for high enough salaries, I'd probably agree to very onerous terms.

Specfically about your list, I think the reason the period doesn't usually start from the end of training, but rather the end of employment, is that it is assumed you continue to have access to more training / more confidential information, even if you work for a company for longer than the few months of training. And I certainly hope most people work in a job in which they continue to grow/learn.

As for voiding if the contract if the employee is fired, why make that a condition? Wouldn't that just mean the bar for hiring new employees would be even higher, because if they don't work out, you're both wasting lots of investment, and also running the risk of them taking your methods to a new company?
Super short pencil-mini pencil
Or stay at a place that is engineered/choosing to stay small/right-sized so they can be a generalist.

There's no (or no obvious) way to stay a fully cross-cutting generalist in a company of 10K people.
> most speed gain tricks in ripgrep have nothing to do with string algorithms

There are actually several tricks at the "string algorithm" level. I didn't invent any of them, but no other search tool combines all of them AFAIK. They are:

* Heuristic for choosing the skip character in boyer moore. (Pick rare bytes.)

* Roll UTF-8 decoding into the regex automaton.

* Use SIMD for multiple string literal search. (This is an unpublished algorithm from Intel's Hyperscan project.)

There was also significant work required for scaling glob matching. Some popular repositories have gitignore files with over 3000 rules.

These are important because ripgrep isn't just for searching code repositories. It should be able to do most things that grep can do, but faster. (The smarter UTF-8 handling is particularly beneficial when searching non-ASCII text.)

Within the context of this thread though, and as someone who has written a linear time suffix array algorithm, the suffix array isn't particularly well suited to the problem of code search. Its constant factors are just too high. Generating an index would take a long time. (Although I haven't read the OP yet.)

> some system call tricks for reading files as quickly as possible.

ripgrep does two different types of searches. One uses memory maps. The other uses standard `read` calls. The latter is actually faster on Linux when searching code repositories. So no real tricks there. :-)
A judge is not going to skim the patent. They will patiently read each and every independent claim, and evaluate whether Moom implements any of them.

In evaluating claims 1 and 2 (¶9) I imagine that a judge will get to this screenshot[1] and compare it to this diagram[2] and ask the authors of Moom for their justification. This justification can indeed be that it isn't novel, but I do not think the judge is likely to accept it because the patent examiner did indeed grant the patent.

In evaluating claim 3 (¶17) it may be that Moom is not infringing, but it is difficult to tell from screenshots and a video.

[1]: http://web.archive.org/web/20110309004337/https://manytricks...

[2]: https://patentimages.storage.googleapis.com/US20130219331A1/...
I was about to complain loudly about bullshit patents, but then I took some time to read the actual patent (make sure to look at the images too!), and it turns out that this patent describes a method that is very similar to what Moom does (judging by screenshots). This is not a case of the overly broad patents that we usually complain about, this is a very precise patent.
Why is that a mistake? I would not recommend sticking with someone you dont find attractive (unless you mean attractive = zero physical flaws)
Software patents don't exist in Europe. So they can probably just add some small-print that says "please don't download this if you are outside of Europe".

(IANAL)
> So do you dump your image at the end?

For example if you deliver an application, that's what one usually does.

> My understanding is that most people work with files, and execute stuff occasionally while they're editing, then save the files

One works with files, but together with the running Lisp system. I would work with a mix of compiled (fast load) and source files. Let's say you work on a new version of your graphics editor. You start the Lisp image and load the current version into it - mostly from fasl files. Some years ago people would more often have started a dumped image, because it took some time to load the fasl files. Even today, if the program is really large, you might want to use a dumped image of some version of it.

But independent of how you reach there, you start Lisp and then recreate a state of the working image (either from a dumped image or from loading files), where you continue to work from.

The image then will have a the development information, debug information, application state, compiler info, ...

In Smalltalk you would typically load a saved image more often. In Lisp you would recreate the state from a base image and then fast-load the stuff you need.

> And if you fail to run something, your source and your repl become out of sync.

Yes that happens and current Lisp systems actually don't have a goal to keep that in sync. You have to check manually that the source or the compiled system actually loads and runs - means recreate the correct state.

> I've never seen anyone actually doing image-based development in a lisp, despite some lisps supporting it - even in livecoding (music), the standard is to edit a file, then occasionally send parts of the file to a repl.

In the sense of Smalltalk (image + managed source code) there are only few people doing that in Lisp - nowadays. That debate (managed code images vs. a mixed file/image model) was lost in the early 80s with some later attempts to create a manage source model with code in data bases.

In the sense of saving images as pre-loaded code, that's seen and especially for application delivery. The LispWorks IDE I'm using has a lot of stuff pre-loaded (with some on-demand loading) as a single image. If I develop something, it is loaded into it and the application then is a newly dumped image. LispWorks also supports some exotic stuff like regularly saved sessions. It also keeps track which sessions have been saved based on which other sessions.

http://www.lispworks.com/documentation/lw70/IDE-M/html/ide-m...
Some cynical, married men might say you've gotten your cake and ate it too, without going through hoops :)
Agreed. I read the patent before checking out what Moom was, and I'd say Moom is a pretty good implementation of the invention described in the patent. I think they might be stuck here.
How to Spot a Spook (1974)
JetBrains IDE's are all better than VS. I've used both sides extensively, and it's a no-brainer. I'm a professional .NET dev, and I am now using Rider instead of VS every day, even though I still have to switch over to VS to publish....
Fun, will look into this! Wonder if anyone can point to other datasets?
Interfacing Fortran with OCaml
The patent doesn't appear to describe tiling window management, but the composition of a window layout using a number of menu options that integrate neatly with the existing environment's window controls, and that visually demonstrate their effect.

Indeed the patent describes a user interface to accomplish this that looks very similar to screenshots of Moom.

My experience with the USPTO is that statements like "I don't see anything in the patent that sounds novel to me" doesn't amuse them and they take this sort of thing seriously. Whether you agree with software patents or not, I think it's important to not be too dismissive of that fact.

[1]: https://www.google.com/patents/US20090300541#forward-citatio...
Totally.. There are lots and lots of people from all over the world (not only the US hacker community) who don't speak a single word of German.
Most of the machines out there are single user, and managed by that user, not by a professional sysadmin. As such, the user has the needed access (root) to install any programs that they want, and all modern OSes allow only the admins to install programs.

We already put multiple warning messages when a user decides to execute a suspicious binary, and yet everyone still clicks through any prompt without the second thought ?

What's your suggestion that a). allows any user to have the machine installed and configured as he wants? and b). do not allow random programs from executing ?
Just once in the past 5 years. But I hear its very useful in dummy, trivial applications with no real life purpose.
Indeed they might: The first versions of Moom were released after the patent priority, but before it was published.

This is something they should discuss with their attorney.
Thanks for he links. I'll check them out. No Bullshit guide seems interesting.
And look at the images too, they help you visualize what the patent is about.

And the patent pretty much describes the mouse based interface which Moom implements, and I can't think of any prior art of that.

You should be able to find prior art and invalidate many clauses of the patent, like the general idea of grid based layouts, especially driven by keyboard shortcuts and mouse gestures, but the general concept of a graphical drop-down menu for arranging windows will probably stay.
My dad was an Electrician. He always used to say the perfect job would be arriving to a warm office, and sit in a chair for two hours doing work. Then spend the next five hours working with your hands, and body. (His union got seven hour days, and Electrical work is still very physical.)

I bet there will be an outdoor office, and it will be featured here on HN. At the end of the day, people will most likely find something to complain about? I don't think I've ever been to a beach/outdoors with anyone who didn't have at least one gripe--eventually? Especially camping. Actually, I take that back, I once down the Rogue River, with two friends, whom were on acid the whole time, and I don't remember them complaining about anything. One almost died though.
AACS 2.0 is a DRM standard used in UHD/4K Blu-Ray disks. It requires the device to call home via internet to retrieve the decryption keys for the BR disc you're holding in your hand. You need a full stack supporting DRM (including a CPU with ironically called "Software Guard Extensions").
At this point there's obviously no way of playing back these on Linux or non-whitelisted hardware, which is an issue because they're the only source of truly high-quality 4k/HDR content (the videos are encoded in 50+ MBit bitrate as opposed to HDR content on streaming services which barely gets to 15Mbit and is therefore not really much visually different than fullHD content).

Also, I've just noticed that Netflix on the web demands to "verify my hardware" (on Chromebook) to determine if my laptop is properly locked down for video playback. The DRM assault is getting worse, not better.
My 787 experience on ANA was amazing! Probably the most comfortable flight I've ever had.
They do exist in Europe, and indeed many companies patent things in Europe to take advantage of legislation like Patentbox.
The thing about both Lisp and Smalltalk that keeps making me feel alienated is that their power seems much weaker beyond their kingdom. The outside world does not have an object browser, nor is it made of s-expressions.

Tcl occupies a very nice place in this regard: its homoiconicity and symmetry (and late binding) come from text. The outside world, to a very close approximation, is also made of text. Subprocesses, sockets, FFI, files and user interaction just feel more native - in the image-oriented languages, I always find myself fighting the ambassador who imperfectly represents these things in forms the kingdom understands.

Just a feeling. They're all wonderful languages, and this article speaks well to some of the "why".
Im not sure what your point is but if we follow your line of thought then we live in artificial environments as well. We use toilets too, and we dont gather food by ourselves for 95 % of us at least. Humans certainly did not evolve to live in nature but to model it to their liking.
A similar timeline thing recently appeared on G+.

Not a Twitter or FB user, but do visit G+ once a week or so for a few minutes. Or did. Now everything is out of order and a jumble of crazy including surfacing my own long past contributions over more recent ones. I doubt I'll be back. I can't speak directly to Twitter timelines but if it's anything similar I wouldn't use it.

There may be a point to reducing noise and promoting relevant feeds. Maybe it has to happen to keep the view-able volume to a manageable level. Maybe. Or maybe the strategy was get everyone in the door and hooked, then start controlling what they see. And that is hugely valuable to both commerce and government.

A/B testing aside, my prediction is that removing user control over what is seen backfires hugely and may provide an opening for competing services. Until they manage to lock the internet down to 4 approved services anyway. Which probably has at least been considered.
Be sure to make room to acommodate people. ;-)
The Pursuit of Perfect Pipeline: Part #1 TDD
The last paragraph reminded me of the end of "A River Runs Through It" by Norman Maclean.
>If you gain your worth from being a CEO and the fact that you wield a degree of power in the context of a business, rather than, say, from intrinsic values, then you will eventually find yourself in a position of conflict.

As with so many writings with the themes of minimalism / zen / detachment / spiritual enlightenment / etc, the authors have a childish view of CEOs. Yes, there are lumbering corporations with middle managers climbing to CEO to satisfy "vanity". However, for HN audience, I don't think that's the type of CEO that's interesting to us.

>The sooner we realize that, the sooner we can focus on the things we can change. And there’s a lot we can change.

And sometimes to execute those changes, we have to be the CEO instead of being a cog in a wheel (aka "nobody") in somebody else's company. You sometimes have to be the owner/CEO of 10-person startup to be an agent of change.
This - Netflix lobbied for Web DRM, they apply it to their content as well and they even disable downloading for a lot of their shows.

They're behaving EXACTLY like all other DRM obsessed content providers.
Looking at the documentation[1] there is a bit of Django specific support, including IntelliSense in Django templates, debugging for Django templates, and some support for manage.py commands.

[1]https://docs.microsoft.com/en-us/visualstudio/python/templat...
I will definately reach out to people to crash on someones couch.. If money is an issue, do the same! When the congress was in Hamburg I had people staying at my place from all over the world. ;)
I agree this set up of window positioning is much less useful than actual tiling window managers.
Okay, I looked it up, and strictly speaking you are right, [1].

But, quoting:

"The European Patent Convention (EPC), Article 52, paragraph 2, excludes from patentability, in particular

1. discoveries, scientific theories and mathematical methods;

2. aesthetic creations;

3. schemes, rules and methods for performing mental acts, playing games or doing business, and programs for computers;

4. presentations of information."

I believe the patent in question falls under 4, 3 and perhaps 2.

[1] https://en.wikipedia.org/wiki/Software_patents_under_the_Eur...
Again, Netflix is actively pushing DRM on content they themselves produce (no "content provider" pressure there).
It does not work for my timeline at all. Maybe the idea of algorithmic newsfeed is ok, I dreamed of it in the times of RSS and Livejournal. But last few days twitter became almost unusable. It shows "You might like" almost every time I open it, and it is filled with content that I hate. Shady political posts, glamour chicks posting cans of cosmetics. It shows tweets liked by someone as if it's retweeted instead of liked.

Maybe it's optimised for rage which drives more page refreshes? Twitter started to look like it's really dying, desperately trying to squeeze last ad juices from its userbase.
Precise, and still obvious. So, still a bullshit patent.
> because the patent examiner did indeed grant the patent.

I am not a patent lawyer but I don't think that how it works. The patent examiner is not qualified to do and does not do an exhaustive check for novelness. They mainly do a procedural check.
Use firefox. Problem fixed.
"using the Fast Multipole Method to perform matrix-vector products in O(N) operations rather than O(N^2)"

If that's generic, couldn't we do matrix-matrix multiplication in O(n^2)? So, what are the limitations on that?
It's reasonable if the severance is equal to the pay you'd get over the term of the non-compete. They don't want you working for a competitor for a year? That's fine, if they pay you a year's salary.

However, in my friend's case, she was given the 1-year noncompete in exchange for 4 weeks' pay.
Thats because Tasmania was selected as the pilot location of the NBN roll-out[1] [2]

[1] https://www.itnews.com.au/news/nbn-co-prepares-2015-finish-d...

[2] http://www.smh.com.au/national/devil-in-the-detail-20100201-...

[2]
Well, I don't care about that, I just want to get what we agreed on, not get good quality samples and then subpar shit that uses cheaper metal for the end product. Also if you want quality control, you need to have your own man doing that as the factory just doesn't give a fuck.

I get that it's all cheaper, if that's the problem let it be more expensive, not lower quality.
Dark – the trivial topic of evolution
To be fair, I don't have labels in my clothes because they irritate me so much. Oddly, it never used to be a problem but it has become one in the last five or six years.

(I don't have any fake passports, though, and my medications do have their printed labels.)
(from article linked in linked article)

A2 Broken Authentication and Session Management - session management is long time solved problem since we all use auth libraries.

Yeah, and buffer overflows are a long-time solved problem because we all use strncpy.
Except the $30 Billion did have to do with the NBN. NNBN Co wanted access to that nationwide system of cables, ducts, phone exchanges and other infrastructure to form the basis of its network as it would make the build faster, cheaper and avoid duplicating assets [1]. Also please note that the deal was made by Labor and not by the Liberals.

[1] http://www.smh.com.au/business/telstras-nbn-deal--what-it-me...
Nutrients are obsorbed below the stomach which releases milk fairly slowly and in plenty of time to warm up to very near body temperature. If you have some actual studies I would be happy to read them, but this seems physically unlikely because digestion is a very slow processes where temperature exchange is not.
Show HN: Bookmarking for GitHub. Save and Organize repositories with custom tags
A chrome extension which enables bookmarking feature for github. Bookmark your favorite repositories and organize them with custom tags.

Download extension : https://chrome.google.com/webstore/detail/voblet/jgnennkfpah...

Website: https://voblet.com/github

Why ?

In Github star is the only way to save a repository and you cannot organize with custom folders or tags. With voblet you can organize repositories with custom tags. For example, When you find an interesting repository which you want to use for your next side project you can bookmark with 'Side Project' as a tag. View your Bookmarks on github just like stars.

Features :

* Bookmark your favorite repositories
* Organize repositories with custom tags
* Bookmark from trending list
* Access your bookmarks from your phone
Ask HN: Will I encounter a glass ceiling in ML research without a Ph.D.?
I obtained a Master's degree in computer vision about half a year ago and I am currently employed as a senior machine learning researcher at a giant tech corporation.

I was able to land the job mainly because of my nearly 4.0 GPA and long experience with software engineering.

However, now I am worried that since I skipped Ph.D. education (in my country it is necessary to obtain Master's before Ph.D.), I might have problems to further advance my career, because nearly all of my colleagues are Ph.Ds.

Are any of you in a similar situation? I hope that in the future my work experience and publication track, will be far more relevant for my career than a Ph.D. would be, but I have some doubts still.
I have been wondering if it would be good for someone to set up a patreon and develop clean open source implementations of popular/current machine learning papers, and get paid for every model he/she puts out.
I was thinking it was Zen-like as well and agree that it's missing so much. Real Stoicism is about contentment not fatalism so I understand the comparison you're making.

This may be unfair to the author but I'm picturing him making a living by giving new-age style seminars to those who like the touchy-feely sounding words but don't actually require any meaning.
> Blockchains are useful for reducing the overhead due to lack of trust when you're working with other companies

Can you expand on what you're defining this problem as and how Bitcoin reduces costs relative to the traditional approaches with trusted third parties, PKI, etc. I've seen the marketing pitches but they're always conspicuously lacking the kind of specific “we pay X to do Y but could pay Z” pitches which I've seen used to justify bringing new tech inside.