skysight-inc/HackerNews huggingface dataset:
For my senior project, I was able to find a company with work in the open source space, and got a job out of it from making notable contributions to their OSS offerings. Github issues and explore are good places to start. Try and get in touch with the project leaders.
https://www.youtube.com/user/numberphile
Am I missing something? The transcript ends with listing of helicopters and times. Is there supposed to be more?
Most TOR IPs are flagged as abusive because of... abuse. SO, you wind up with extra CAPTCHAs to solve or outright blocking from being able to post content.
> Is OpenSSL being notified of security bugs you all find in your pairing down process?

Determining whether a bug can actually be exploited (on what system, under what configuration?) is hard work, and it's harder still to prove a negative. Mostly the OpenBSD devs just fix the bug and move on. If it looks like the typical kind of a bug that could lead to crashes, they release a patch against the previous two releases (assuming the code is present there).

A lot of the bugs they fix turn out to be "security bugs" only long after someone else finds that out on a version of the code running on another system not hardened by the OpenBSD devs.

After 5.6, if any serious bug is found, you can expect to find a patch for it on http://www.openbsd.org/errata56.html ; however, as the code between LibreSSL and OpenSSL diverges, it won't be obvious whether they apply to OpenSSL at all.
what the app would be doing?
Reciprocative messaging app, made in India
Imagine an object:

{ data: stuff,
next: more_stuff }

`next` is a reference to the next object like this one in the list, and `data` is a reference to the actual object at this point in the list.

You've now got a close-enough idea about what a linked-list is.

You can also have dual-linked lists, where each object also has a `previous` pointer to the previous object in the list.

If you want, you could store the data directly in this object, rather than having a pointer out to the actual data (of course).

This kind of thing can be very useful for certain kinds of data manipulation, where the built-in lists aren't efficient enough - for whatever reason. Say the language you're using creates an entirely new list whenever you try to remove an element from the middle of a list - or when you need to be moving / removing elements all over the place.

The big downside of such a linked list is that you can't easily jump to a specific item number in the list. So jumping to item 200 means walking through the first 199 elements in the list to find it.

I've only had to implement a linked list once in a JS project, I don't remember the reason why. I think the algorithm just worked a lot more efficiently that way.

One reason a linked list could be useful in a javascript (or PHP, or whatever) language would be, for instance, if you had a game where when a player hit a block with a hammer, that block would bounce up and down, as would the two blocks on either side. If you store all the blocks in a regular list, then you need to know the index of the block in order to find the blocks on either side. In a linked list, you don't.

One of the original big advantages of linked lists is that you can have objects of variable size, and the list can grow and shrink without adjusting any of the previous elements. Opposed to this is an `array` (sometimes called a vector) which is a fixed size chunk of memory which is split up into identical sized parts. You can then jump to element 200 by looking at the starting position + 200 * the size of a single element.

This works pretty well, but if you want to add another 20 elements into the middle of the array, you need to allocate a new chunk of memory and move the whole lot into it, and deallocate the previous entire array. This is one of the reasons why strings are usually immutable in many languages. Strings are stored as arrays, not linked lists of letters.

I think it's worth learning about all this "Computer Science" stuff, even if you don't need it very often, as it means when you come across a new problem you have a much bigger mental toolkit from which to figure it out.
> Languages do not make bugs, people do.

Right. That's why it's a good idea to use languages that help people to avoid common mistakes.

> Rewriting something is only guaranteeing that more bugs be created initially.

Neither of us has empirical evidence for that (or maybe you do, I don't know), but let's say your right. A rewrite would at least give us a sane way to move forward (see the first item on my list).

> You should be familiar with "bikeshed" being a freebsd user..

I'm voting blue.

---

Given that you're a Linux user, you should be familiar with Einstein's definition of insanity. :P
Consider doing some language processing using the excellent NLTK library: http://www.nltk.org/

It wasn't on the lists of "wants", but implementing the Raft consensus protocol could be neat too. It was designed to be understandable and implementable. The video is here: https://www.youtube.com/watch?v=YbZ3zDzDnrw. The research paper is here: https://ramcloud.stanford.edu/wiki/download/attachments/1137...
There are a lot of studies and theories which can help you to outperform professionals. There are also a lot of examples on amateurs doing much better than professionals. You can check "Random walk down Wall Street" if you are interested on this matter.
Speaking analogously, "If we gave everyone one in the world a device that randomly shot paint at the wall, I would be more surprised if no one ended up with an interesting pattern."

I agree, but whatever that pattern (or patterns) turned out to be is still an interesting question.
Go to the website of departments, research groups, and professors at your university and get a broad understanding of what they are up to. Maybe read (the abstract of or the entirety) of one of their recent papers or check out their public outreach work/press releases. This will help you build an understanding of who's doing what at your university, their current progress/steps, etc. Contact and talk to those professors/research groups that are doing work that you are interested in -- they might have some ideas for undergrad projects.
Perforce was fine compared to ClearCase.
Safe Publication and Safe Initialization in Java
Thanks for the background! I didn't know about the original dnscat - that's why I mentioned iodine in case someone was interested in trying this out as a tunneling method.

And thanks also for your thoroughly enjoyable talk.
Ask HN: What are some crazy screen  names on hn?
It is interesting to implement syntax highlighters- to solve the problem of making them fast and efficient. In JOE, I save the continuation of the syntax highlighter parser for the beginning of each line. When the user changes the file, the file is re-parsed beginning with the continuation at the start of the line. Parsing stops early if the resulting continuation at the beginning of some subsequent line matches the saved value.

JOE's highlighter supports recursive calls: for example to switch syntax to a scripting language embedded in HTML. Originally I implemented this with template instantiation of the sub-syntax. Recursion is allowed, but to a limited depth: the advantage is that the state can still be represented as a single number.

Later, this was replaced with a real call stack. It turns out that the call stacks of the saved continuations are often identical (stated another way- there is already an identical continuation, so when there is a call, we search for and reuse it if found).

The continuation also includes a buffer for saved data (for example for here document delimiters). The continuation ends up being 32 bytes on 32-bit machines:

struct highlight_state {
struct high_frame *stack; /* Closure */
int state; /* Program counter */
unsigned char saved_s[24]; /* Local data */
};

Anyway, it's at least conceptually straightforward to extend this to have any kind of state. Also, it should be possible to compile the syntax parser to the native machine code. Even so, the interpreted implementation is quite fast. Fast enough that there has not been a need to try to run it asynchronously or after a delay as in some other editors.
Good singer singing all about that bass
looks ambitious, I'll have a look at it in a bit
That sounds like bollocks.

I have a script that grows a bit Perl hash. It fills up memory and starts paging. The application grinds to a halt (almost). I tie the hash to Berkly DB file, so it writes to disk. Performance is about a third of the in memory hash, BUT doesn't slow when it's too big for memory.
This struck me as more representative of other sites. Like, the one we're on now:

The No Humor Rule:
Humor is a de facto taboo on Quora. While the occasional demonstration of witwill evoke no more than a scowl and shake of the head from the community, more regular use will draw a barrage of down votes and risk the possibility of banishment. The staff attempts to deny that this istrue but fails to convince anyone. Many Quorans simply don't appreciate humor and will automatically down vote any post that contains it.

s/quora/HN/g

That said, the author of this piece tries really, really hard to bash on Quora for their login policy. You have to be logged in to contribute or to read.

Honestly? I think they're reading far too much into that.
I'll keep the data types small, so it takes a fraction of the disk space and doesn't need sharding.
From the article kindly submitted here: "Quora's philosophy can be summed up as why should the serfs get a share if they were dumb enough to work for free in the first place?"

That's a good question. What is the incentive to be a content creator on Quora?

AFTER EDIT: Aside about the other comments wondering if Hacker News has a no-humor rule. I find comments from time to time on Hacker News that are laugh-out-loud funny. I'll link to two examples to show what I mean, after noting that a good humorous comment on Hacker News is still the same thing as a good nonhumorous comment on Hacker News: a comment that is "thoughtful" both in the sense of being civil and in the sense of providing food for thought in the context of the discussion thread. One recent Hacker News comment that I thought was so funny, and so thoughtful, that I shared it on my Facebook wall (where it was liked by several of my friends) was by patio11 about Yahoo's business plans after the Alibaba IPO.[1] A much older comment that I cherish from years ago was about how lifestyles in Japan changed after the "lost decade" of meager economic growth in the 1990s.[2] You can be humorous on Hacker News and get upvotes (evidently) if you embed your humor in a substantive comment. I don't usually attempt humor here myself, but I appreciate it (and upvote it) when I see it from other participants here.

[1] https://news.ycombinator.com/item?id=8333625

[2] https://news.ycombinator.com/item?id=328819

[1]
Welcoming Ello
Look up the Medieval Warm Period. During the Viking Age, temperatures in the North Atlantic were about 1 C higher than today. Interestingly, the end of Norse settlements in Greenland corresponds pretty closely with the end of this warm period, leading into the Little Ice Age.

Its interesting to compare the accounts of the climate and terrain experienced by Leif Erickson in the Vinland Sagas versus Henry Cabot and French explorers who voyaged to the same regions during the 16th/17th centuries.
Am I the only one directed to a blue tiled dome post? Weird, i really don't understand.
the article does a lot of discounting 'the vikings where no more "bloodthirsty than other warriors of the period" over and over, and then contradicting it by "pope placed limits on Christian warfare and threatened excommunication for leaders who became unduly aggressive. The Vikings had no such inhibiting force".

they also minimize raids, ransoms, and murders by saying : well there were witnesses left. plenty survived the death camps but that made them no less brutal.

in short? nothing the author writes is quantified. how often did they go to war, raid, etc? how often did the ones 'no more then other warriors of their time' do the same, and how much vs the christian nations, etc.
ISO 27001
s/HN/StackOverflow/

But I'm not sure it's a bad thing on either HN or StackOverflow. On SO I think it's far worse than on HN, but it might be necessary to keep things under control.
If you're doing it to show a future employer, then a full-featured modern website with cleanly written code is a great work example. (Though a deep-pocketed institution might consider paying someone to do this type of work.)

UNLESS you have a specific domain you want to work in. Or you have a company you want to get a job at and they work in a particular niche.

I also agree with zorrb, as I used to be plagued with wanting to go above and beyond with every academic project. The problem is you have limited time, and you can find a better use for it working on something that is more flexible.

It also helps to begin with a strong interest in a specific field, and extra knowledge to back it up, so you don't waste a lot of time doing introductory research to get up to speed.

If you're here, then you're likely more entrepreneurial. Do the easy project, and spend your extra time working on a start-up idea or connecting with classmates to find a co-founder for something bigger.
I wouldn't do the website as a matter of principle.

I helped build a website for a department when I was in college. I was paid a reasonable hourly rate in exchange for my services. In this case, the OP would be paying the university money in exchange for the privilege of building them a website. That's insane.
My senior project was a Super Nintendo emulator. It worked out well because 1) there's a decent amount of documentation out there on sites like romhacking.net, 2) there's usually at least one open-source emulator that you can use to figure out tricky bits (we used bsnes to help us understand how to render graphics when the documentation was vague or incorrect), and 3) emulators are super-easy to demo and verifying if you got it right is easy due to existing code you can run to test.
Yes. This is sometimes called The Strong Law of Small Numbers, see e.g. http://mathworld.wolfram.com/StrongLawofSmallNumbers.html and https://www.maa.org/sites/default/files/pdf/upload_library/2...
If I'm being honest, I trade as a form of gambling. And I treat it just like I'd treat traditional gambling if I partook (the most I'll do is $5 or $10 in a poker machine). I only trade with money I can afford to lose. It's a fun pastime, and I have been lucky (yes, lucky, not smart) enough to come out ahead so far. But I'm always sure to avoid getting cocky and throwing in money I can't lose.
Written in 2013.

Please also include the date when submitting links like this.
Now I want a t-shirt where the front reads "What's up with 744?" and the back is your response.
This is an interesting thing that has cropped up in interviews with my company. The company is mostly made of C++ guys (lots of game and sim dev), but we have recently started on some web projects and we seem to have no idea how to evaluate interviewees.

Personally, I am a recent grad (last May), but have focused on web dev in my free time. However, having gone through formal CS I do know a good bit about the low level data structures and bitwise operations. Some of the interviewees have been developing for over a decade and can't say what a linked list is, let alone contrast it with vector or an array.

It is all, anecdotal, but we've seen a fair amount of correlation between ability to solve simple problems (writing simple functions with no expectation of optimization) and knowledge of these entry level CS topics. So as much as I feel like we are testing for the wrong things when we ask about simple bitwise operations or linked lists when interviewing for front-end JS guys, it has still been a good test for us.

All of that being said, this post is definitely well written and interesting. It is odd to me that an author who seems interested in learning and trying something new would so actively choose not to know what the code he's writing (and telling the reader to write) is doing.
Yahoo needs to get into phones and for this it needs to develop a system that lets people replace google with yahoo. so emails, account sycing, photo syncing things like that.
On the platform security side, Apple is about 5y ahead of the rest of the industry. Look at iOS specifically, and the secure element/trusted boot/etc. process.

(This isn't a general iOS vs. Android argument; I prefer Android in a lot of ways, just not for security.)

The problem with Apple is they do everything, and with very small teams, and end up with elements of widely varying quality. Their online-services security, to date, has been subpar. They aren't terribly fast with patches for known vulnerabilities. They are exceptionally good at platform security architecture.

(We've also got a really smart security guy from a satellite tv company...the satellite tv crypto/hw security world was >10y ahead of everyone else for a long time.)
ego.

just like wikipedia it runs on the precious recource called 'mansplaining'. men really like to show off.

just like this comment.
An interesting and very clear article.

As someone who started in an era when syntax highlighting didn't exist (at least on the machines and tools I was using at the time) I personally like it a great deal.

I found something the other day in the intellij ide's that I really liked (and had not seen before though I may have missed it) which was the ability to highlight the variable under cursor contextually (different for reads and writes).

Like so http://i.imgur.com/u9UkXPN.png

It was a small change but when running through code you've not used/seen before I've found it a nice little touch at getting a good grasp of whats going on with variables.
Amazing Photo Astronomy Photographer of the Year 2014
Highlights Top Knockout Submissions TKO Death
Sounds like you should play Factorio.
Ego, I guess. His replies are being liked/upvoted by a social network of gentlemen & scholars, while in facebook the "likes" come from the plebeians that did the ice bucket challenge (even though they are the same people; only using different personas/doing different performances).
I had no idea that verbnurbs existed. It's one reason for writing, to get wind of other projects I didn't find in my google searches. Thanks!
"Quora's philosophy can be summed up as why should the serfs get a share if they were dumb enough to work for free in the first place?"

Different currencies. The owners of Quora are being paid in US dollars, the content creators in both attention and reputation. Both attention and reputation are currencies that will translate to dollars more and more as we progress towards an, in-part, reputation-based economy. With everyone having access to information what will matter will be your curation of that information, and your commentary. The better these are the better your reputation will be in those content areas, and the more your endorsement will be worth (in both reputation and dollars).
I think it would depend what you're doing though. Some of these aren't really a big deal, but they'd create tons of code churn if you went and changed them. They probably don't have enough people to review that many code changes for not a lot of gain. I don't know anything about the maintainers though, so I'm just assuming.
I've found that HN is overall tolerant of the occasional bit of humor or even snark, definitely to a point where you do not feel constrained.
Multiple Vulnerabilities in CBS Sports' Bracket Manager
The Shockingly Obsolete Code of Bash
> rival the usability

Not really their utility! Search by keywords/phrases sorted by popularity and date do not fully replace a good directory which, in contrast, can be a list curated by human experts in ways that keywords/phrases cannot more then just begin to characterize.

Rough, old proof of this point: Why the Yellow Pages, with their categories and ads, were so much more useful than just the white pages. E.g., the ads gave a lot of details beyond just the keywords used in the alphabetical lookup. So, do the alphabetical lookup and then look at the ads for more details. The larger ads in effect were a
curation.

And there are other examples of directories.

Am I the only one who thinks this way?
I use your answer to guide my google searches. The easier explanation I found is in the "details" section of: http://en.wikipedia.org/wiki/Heegner_number#Almost_integers_...
If you already have a semi-established business, you are looking for an employee and not a co-founder. "Looking for a technical co-founder" implies you are starting a brand new business, not looking to bring someone in to an established business.
They just closed down the Mountain View office last week. Most of the ~75 people were laid off, I believe.
Quora's auto linkification of text seems to be excellent. clueless.it indeed.
Prepare a compelling explanation for what your proposed market is, and what you bring to the table (connections, sales experience, management experience, capital, etc)

Go to a place where technical folk and startups hang out, such as a coworking space or regular meetups. Talk to people, see if you can help anyone with an introduction or an insight. Be sure to mention what kind of person you're looking for.

Network with the people who know everyone (e.g. Manager of the coworking space, local startup bloggers, service providers). Be sure to mention be sure to mention whom you are looking for. If you do something for them, they will remember you better.

Eventually one of those people will meet someone you need, and they will remember to intoruce you.
"more fast money could be madeby starting a for-profit version of Wikipedia with the end game being to eventually IPO-it."

The whole "Zero to One" campaign by Thiel et. al. seems to be an attempt to thrust a stake through the heart of this kind of thing.
OK, so in more general terms - how do I know that an accelerator is class A/B/C?
Metor contains an implementation of mongodb written in js to support transparent use of data access in eith client or server.
By http://en.wikipedia.org/wiki/Betteridge's_law_of_headlines, no.
RWDPerf – Performance testing for Responsive web design websites
Development Divide: China Leads India in Health, Education, Life Expectancy
do you know an older project with the same idea?
I've always found it funny how many of the people who decry Perl as being "line noise" will then go on to praise such languages as APL, J and K. I think it might be because of their more esoteric paradigms and the fact that they do not follow the formulaic Von Neumann architecture, making them good targets for people to assert how atypical they are, unlike those other Blub programmers.
I am applying, but so are 4000 other startups. I love what I do and I feel confident about the project itself, but I am realistic.
https://sausalitoca.opengov.com/transparency#/624/breakdown=...
See Balance Sheet here: www.sausalitoca.opengov.com

https://sausalitoca.opengov.com/transparency#/624/breakdown=...
I've found it to be a viper pit of humorless aspies