skysight-inc/HackerNews huggingface dataset:
Chase HQ was a great game on the ZX Spectrum. I got an original 48k release copy when it came out so that I could crack the loader for school and drop pokes in. After seeing your comment I thought I'd have a look in an emulator and see how long it'd take me to walk through the loader with modern tools.

The original release uses Paul Owen's protection system, which is really just a headerless loader and some playing around with system variables. If you want a bit of lunchtime fun, go and get an emulator with a debugger, get the original from WoS[1] and switch off all the tape loader acceleration. Type LOAD "" (Usually J, alt-p, alt-p on a modern keyboard) and press return, then make sure you're playing the tape.

If you load it you'll get an initial basic loader, then a screeching red and black striped loader which sets up the initial load.

The loader uses the IX and DE registers to specify where to load the next block of data and how much data to load respectively. The initial bit of data loads in at 0x8200 and is 0x0200 long.

If you break in your debugger after that initial high pitched red and black bit you should be able to see that the IX register will point to 0x4000 and DE will point to 0x1800, 0x4000 is the start of screen memory, which is 6144 bytes (or 0x1800) long.

After the screen loads you'll see the next block (at 0x5B00, 0x4A80 long) - this overwrites the system variables and lower parts of memory. As this is in contended memory it runs more slowly than the rest, this should be used to store the main system code that makes sure everything's ticking along with some of the code to handle bits between the levels and the text used in the game. It's been nearly 25 years since I've hacked ZX spectrum games on a regular basis so I could be wrong.

The following block loads into 0xC000 (IX) and is 0x3F00 (DE) bytes long, which if memory serves is the main in-game code and some game assets but again it's been a long time and I might be wrong. I'd expect music to be up here too and any time sensitive code such as the code handling the countdown timer for the game.

After this a small two byte header is loaded into 0x5BD5 which is used to load a small header. Another block overwrites system variables again at 0x5C00 and some of the earlier loaded game material then jumps to the main game code where it loops around FEFE jumping to the music player and keypress check starting at EF19.

If once you're in the game you want to have a fiddle, go to the redefine keys option and redefine the keys to be "SHOCKED" then press enter for the last key to enter test mode for the game. The 48k version is a multiload game which means each level is loaded from tape. I think the 128k version is similar but with music, but I never looked at the 128k version.

I would've been able to do a bit more with something like ZX32 (which is what I used to fiddle with) but I'm on a Mac and half the fuse debugging stuff doesn't work. Still, it's amazing what you can do with emulators these days compared to my multiface one. I would've killed for tools like this!
As a former high-school math teacher and big proponent of Lockhart's philosophy, I highly recommend Phillips Exeter's math curriculum (http://www.exeter.edu/academics/72_6539.aspx).

It's entirely problem-based; each night the students are assigned a set of about ten problems, and they do the best they can with them. The next day, they meet in groups of twelve with a teacher (more like a facilitator) who leads them in a discussion of how they approached the problems and their solutions. Although the problems themselves are often quite practical, they are designed to illustrate and reveal over time the abstract concepts behind them, and they lead the students towards finding abstractions and generalities as they go.

It's free and publicly available; I recommend downloading them and reading through a few problem sets to see what I mean.
The advantage of this Intel stick compared to RPI is:
- more power

- x86

- Run Windows (this might be interesting for lot's of users)

- Bigger storage

- Better and compact pack

Disadvantages:
- More power consumption (??? any numbers on this)

- Expensive compared to RPI

- I guess it will be hard to beat the RPI community with this product.

- No GPIO

EDIT:

Add GPIO
I would love to hear more about djgif
Video Marketing: The Future of Marketing
> a _bit_ of product placement inside

This is the big problem. TV is the gold standard for advertising. That's where video advertising wants/needs to go in order to keep the same profit. Here in the US about 1/3 of a show is advertising of some form and about 1/4 is explicit "commercial break" 30 second spots advertising.

Can you imagine how any show can integrate that much advertising within the context of a show and have in retain its vibe. Imagine, for example, Gotham having one in every four minutes trying to tell you about boner pills, swiffer dusters, or toilet paper and still maintaining its dark mood? [Gordon Says, "... hold on, I have an erection that's lasted more than four hours. It's important I see my doctor now."]
This seems to bypass the default ABE ruleset of noscript, which is worrying

unless I've broken noscript some point down the line
Indeed, and that's one of the things I find attractive about it, especially since I believe Lisp is the One True Way and much of the parsing effort that VPRI worked on is irrelevant to me (but not things like the idea of parsing illustrations in RFCs and generating a TCP/IP stack!).

As for the book, right now the work on the project by the author is supported by direct patronage or buying his books. And there's much more in the book than just "leaning Shen". Here's the web page for it: http://www.shenlanguage.org/learn-shen/TBoS/

Which includes the preface, table of contents, and conceptual dependency table, i.e. what previous chapters you need to have mastered to understand each chapter.

From the chapter titles and subtitles, here's stuff that goes substantially beyond "learning Shen":

Higher Order Functions (e.g. partial application and currying)
Non-determinism (non-deterministic algorithms)
Shen-YACC (sigh, needed for e.g. pattern matching)
Lambda Calculus
Writing Good Programs
Sequent Calculus
The SECD Machine
Shen Prolog (12 pages on Prolog per se)
The Compilation of the Sequent Calculus

And there's a lot of material on types (one of the features of Qi/Shen). So you get a whole lot of CS exposition in the context of Shen.
Don't grow (yet). Inspired by PG's comment about “Growth Hacking” techniques
> Think of how that would have affected Linux (Android uses dm-crypt for FDE), open source, Github, etc.

Probably the same way as the old USA cryptography export restrictions. Back then, cryptographic components were distributed in separate "non-US" repositories, which were hosted outside the USA.
That doesnt sound very sexy. Surely we should all be forking each other.
Ask HN: How to get rid of speech anxiety?
I fear situation where I have to speak in front of larger groups of people (5+). The fear/panic is so strong that I can not think straight in such situations.

It hinders my personal and professional development. Right now I can not give a toast or take a position as a lead developer.

It is said that speech anxiety is quite common so my hope is to get some tipps on how to get rid of it.

What is the best therapy? What can I do besides therapy? Are there books worth reading?
What exactly do you mean by “5C”?
I believe judges have compelled people to surrender decryption keys.

It is in concept no different to having a magical safe which can't be opened by any method except the owner's key. The court does have the authority to compel you to surrender that key (or go to jail for contempt).

Of course we all know this is really about fishing expeditions and not warrants issued on probable cause.
Is this site yours? Some comments about the format: It's difficult to navigate because it has a javascript menu that doesn't appear in the translation. Even in the non translated page, if you click in the wrong place you get an error page with a message:

> Lieber Besucher. diese Seite ist leer und besteht nur aus technischen Gründen. Die passenden Dokumente dieser Rubik findest du links im Menü, wie z. Bsp. :

> [autotranslation] Dear visitor. this page is empty and exists only for technical reasons. The matching documents of this Rubik you can find in the left menu, such as Ex..:

I think that it's annoying for non technical users. You should at least replace it with something like the items in the respective dropdown menu.

PS: If you remove the "&hl=de" from the Google Translator URL, each user gets the UI in whatever language Google thinks is better, instead of German. I get Spanish because I live in Argentina. https://translate.google.de/translate?sl=de&tl=en&js=y&prev=...
In my opinion this will compete more with the RPI kind of market and also USB sticks.
Basically one can use this as a "more functional" USB Storage.
Simple Web Framework for Python
Its interesting that its dynamic. Idea to think about would be snapshotting dot files for graphviz. Then you can do all kinds of crazy stuff with the graphviz output.

My databases at work snapshot out their schemas to graphviz to create diagrams of all the FK relationships automatically every day, which I find helpful, and more or less inspired this idea.
We've put a worm's mind in a lego robot's body
I think its right not to be a one-trick pony, who isn't continuously learning.

But, being an expert is where its at. Companies will pay a premium for an expert over an enthusiastic amateur, because its less risky.
I wonder if the converse guideline would actually be more useful: Everything should be made no more generic/abstract than actually neccesary.

Phrasing it as "should be made as generic as possible" is just what leads us down the primrose path to over-engineered complexity, no?

Abstraction maybe doesn't at first seem to use like it should be the enemy of simplicity -- certainly we can think of cases where abstraction leads to beautiful simplicity, and that's in fact a large part of what makes software engineering work, and what we enjoy about it.

But in actual life, the pursuit of "as generic as possible" (even if qualified by 'not more generic than necessary") seems to often be the primary motivation leading to conflict with "as simple as possible but not simpler."
For me, there weren't magic solutions. The only thing that worked was to practise with small groups and work up to bigger groups.
I have the same doubts. For entertainment reasons, I would be interested in the explosions you mentioned, but other than that I would prefer my battery to survive its first recharge, and many more after that.

(Edit: Clarification)
> Especially when someone finds a way to automate a solution.

But in our industry, what is been automated away? The only things I can think of are that if you were an expert, you'd be very well placed to leverage that automation.
Any specific reason for doing this instead of just charging people for using the tips? Are your users generally skeptical of accuracy of tips and as such not likely to pay?
Then don't look for a welding job. If you are in the top of the brick-laying field, there will be plenty of consultancy for these new brick-laying machine jobs or with the company that programs the brick-laying strategies.

The point is that you spend the time to truly become an expert in an area, most of the skills will be easily transferrable to an orthogonal position. Dabbling in a bunch of crap on the side doesn't really get you anything except for a false sense of confidence that gets blown away when an interviewer asks you any reasonably hard question about it.
It might pay the bills, but you'll work on exactly ZERO new developments.

You won't be able to work with Web/Embedded/Mobile. Your developments will probably be "new report at bank" or "fixing new bugs"

So, unless you learn other stuff, it might get you the money but it's probably something veery boring (even more boring than your corporate CRUD app)
смотреть онлайн Хоббит: Битва пяти воинств HD
Prominently displaying the quote by pg while the whole thing is YC backed felt dishonest to me.
5 times the nominal rating of the battery - it's a term we throw around loosely in Radio Control, based on Elec.Eng terminology that is too complex for us laymen :) A 1000 milliamp/hour battery has a C rating of 1 i.e. 1 ampere/hour. So for a typical Lithium Polymer you'd charge this at at most 2 Amperes to prevent damage to the battery. A LiFePO4 could be safely charged at 5 Amperes, which drastically reduces the charge time - very useful if you're at a flying site and are charging packs in between flights to extend your flight time and make use of good weather.
The Life of a Marionette View
https://en.wikipedia.org/wiki/Battery_charger#Charge_rate explains it pretty succintly
"Has everybody in IETF forgotten CNN's exponential traffic graph from 14 years ago?"

Any ideas?
His technical prowess are only matched by his privacy champion credentials, see e.g. his Operation ORCHESTRA talk https://www.youtube.com/watch?v=fwcl17Q0bpk
How to make your dev team smarter?
World Trade Center Towers Fill Slowly in Shift to Tech
BTW, if any HN readers have good practical examples of GADT I'd love to hear them. The article does a fine job of explaining the advantages GADT give but real world examples would greatly complement that.

Also, has anyone ever used gadts to implement type safe syntax trees like that? Last time I implemented a little programming language I used regular ADTs and had a separate type-checking pass to verify that everything is all right. I don't know how hard it would be to write a gadt version of my ast and if it would be worth the trouble.
Good point niutech. But I guess the technical differences matter when choosing which one to use as an app developer.
Tried to find out what IANAL meant, but Google had no results as all records with certain substrings had been removed at Wicked's request.
I am all for discovering and creating newer better means of managing diabetes. But I think that safety must be considered first. And I agree that experimenting on kids is not a brilliant idea.
Death threats are more than callousness.
Is Greece Getting Ready to Exit the EU?
>giving each state it's own tone?

oh man that's such a good idea.
After having received one from a vendor (Vidyo), I was looking into creating auto-playing video cards for my own company. It seems http://www.bigdawgspromo.com/ is one of the leading vendors, but their per-piece pricing is pretty hefty. Pretty neat stuff, and they are re-programmable.
No, that's not the reason. I have come across many rural towns in Australia where business owners will not let Aborigines use the toilets, or demand a fee. That is why.
I haven't seen the specs of the Type C, but all of today's generation of USB cables can be modified to be 'power only' - Pins 1 and 4 of almost all USB cables are +5V and Gnd, respectively.

It wouldn't be a stretch to get a cable with pins 2 & 3 disabled or snipped if you're that security concious. :)
I dont think we are truly safe from these cyber threats. People should not rely so much on security filters. There is a much bigger need for people to be really educated and aware..
I've always found the idiom "reinventing the wheel" to be somewhat amusing, since the wheels on a car are very different from the wheels on a bike, office chair, train, etc., and you certainly can't substitute one for the other (or you can try, but it usually doesn't work out so well.) I see the fact that a "generic wheel" does not exist in the real world to be evidence that it is impossible to have such a thing in software too. Every application is unique, and good software engineering depends on being able to see what is unique and what can be reused from something else.
Disclaimer: One Trick Pony.

My trick: satisfying my customer's requirements, whatever they are, with whatever tools I need. Some of the tools I used in the past year are less that 5 years old, some more than 30 years old, and some much older than that (pencil & paper on a clipboard on a loading dock).

Figuring out what your customer needs, then what you need, and coming up to speed on that is much more important that any keyword on your resume.
Finding B2B Business Opportunities Using the Money Map
I can also recommend this one, which - strangely - turns into a privacy/security discussion for the second part of the talk.

http://www.infoq.com/presentations/HTTP-Performance
As I keep having to mention: The omission of the use of SRV records is maddening, and the reasons given don’t make any sense.

https://news.ycombinator.com/item?id=8550133

https://news.ycombinator.com/item?id=8404788
IoT can be confusing sometimes. And a lot of misconceptions. http://blog.echelon.com/echelon_blog/2014/04/we-recently-spo...
"HTTP/2.0 is not a technical masterpiece. It has layering violations, inconsistencies, needless complexity, bad compromises, misses a lot of ripe opportunities, etc."

I wish the article had spent more time talking about these things rather than rambling about "politics".

"HTTP/2.0 could have done away with cookies, replacing them instead with a client controlled session identifier."

That would have destroyed any hope of adoption by content providers and probably browsers.

"HTTP/2.0 will require a lot more computing power than HTTP/1.1 and thus cause increased CO2 pollution adding to climate change."

Citation? That said, I'm not considerably shocked that web standards aren't judged based on the impact of whatever computing devices may end up using them on their power grids and those power grids' use of energy sources.

"The proponents of HTTP/2.0 are also trying to use it as a lever for the "SSL anywhere" agenda, despite the fact that many HTTP applications have no need for, no desire for, or may even be legally banned from using encryption."

In the same paragraph, the author complains that HTTP/2.0 has no concern for privacy and then that they attempted to force encryption on everybody.

"There are even people who are legally barred from having privacy of communication: children, prisoners, financial traders, CIA analysts and so on."

This is so close to "think of the children" that I don't even know how to respond. The listed groups may have restrictions placed on them in certain settings that ensure their communications are monitored. But this doesn't prevent HTTP/2.0 with TLS from existing: there are a variety of other avenues by which their respective higher-ups can monitor the connections of those under their control.
I guess any disruptiv startup not born in california or the US is unusual.

That, plus the fact that israel, as a country, has made the choice of focusing 100% on high tech, so it's always interesting to know if/when that choice pays off.
I don't think that's a rule so much a consequence of following DRY and YAGNI to the letter. If you don't make something until you need it, and you don't repeat yourself, by definition, you'll make generic solutions for when they're needed.

The issue isn't the concept and understanding it, the issue is that it's hardly ever straightforward to figure out if you need something, or if refactoring your copy/pasted code so you're not repeating yourself is worth the effort, given there are other things that need to be done. The hard part about software is balancing the tradeoffs between time, money, technical challenges, product challenges, not the ground rules.
They'd also immediately recognize what the tablet was, and anyone who was familiar with The Mother of All Demos or Xerox PARC's work would recognize the linage.

And wonder why the UI was so inconsistent ^_^.

As for ICs, the "standard" 7400 series dates back to the mid-60s: https://en.wikipedia.org/wiki/7400_series They'd be impressed by the surface mounting, but that's not a great leap from through hole DIPs. They'd be really impressed by the CPU, since computing resources were so hard to get back then, but putting it all on a single chip is obvious, and e.g. the 4004 dates back to late 1971. Even DRAM dates back to the mid-60s (IBM), with the 1103 (Intel's first DRAM, a whopping 1024 bits) being sold stating in late 1970 (albeit with low yields for a while).
Sometimes it's necessary to use interfaces in java even if you will just have one implementation. AOP and proxy creation requires this in some cases.

IDE support for this is great so you do not have to type it twice.
Cross Platform Acceleration on Visual Studio 2015
The technology seems to be viable, the team behind it is also not some garage citizen scientists but a quite established teams of researchers.

Techcrhuch had some articles about them this year
http://techcrunch.com/2014/04/07/storedots-bio-organic-batte...
Run – The script manager for developers
> I always thought the hackable angle on cooking is patterns. A whole lot of stuff that you might cook for everyday eating is, in fact, a pattern and once you know that, you can riff off whatever is in your fridge.

This isn't "hacking" (loathe this word when used this way) cooking, you've just learned the basic ratios of recipes.
I think this also applies to people in general and not just programmers - the playing field is leveled and all the information is available. Ppl should improve their knowledge sideways and not just in one vertical.
7 Factors to Consider When Choosing Between Public or Private Cloud
I think owners should be held liable. As consumers, you wouldnt buy something that's faulty, otherwise you return it to manufacturer. Or exchange it for a better product. Just my thoughts
> That would have destroyed any hope of adoption by content providers and probably browsers.

why adoption by browsers?
I dread practice but I know it is key.

What kind of groups did you practice with?
Razer’s New Virtual Reality Gaming Headset Encourages Open-Source Hacking
I think might be good to compare that number to historical SMS monthly active users since Whatsapp is more like a SMS replacement rather than operating on a model like msn messenger or facebook where each pair of users must add each other.
porker, try searching for TogetherJ which was the Java specific version of Together. I may have even used it back around 2000 but don't remember much other than the name.
PHK discusses a lot of these point here: http://www.infoq.com/presentations/HTTP-Performance (especially his views on encryption)

(sorry for the repost, this wasn't posted when I posted the other one)
Send one communication saying "your bot is clearly throwing up false positives; take action to investigate & remediate, ceasing all bot usage until implemented". Now they're aware / can't claim lack of knowledge. Give them a week or two to read the mail & turn the bot off, then any subsequent requests charge them for. If the fine's based on damages, charge them for all employees time taken to trawl through removing all spammy requests / for the cost of the team on your side who have to develop the automated filters.
As the maintainer of such a library I think it's your duty to refrain from adding every requested feature. If your users need more flexibility then break down your library into building blocks that will allow them to build exactly what they need by composition.

Reusable code isn't generic, reusable code is focused and built out of (re)composable parts. Reusability IS composability.
Technologies such as this tells us that we are getting more closer to successfully achieving brain-computer interfaces. It is both scary and exciting
I think the TS team is great for adding more features! I hope its true that they can work more naturally with variables and expressions
'bassoon'
> Thinking about it, would a "How To Cook For Hackers" video / ebook / webseries be of use or interest to HN? With the right instrumentation, absolutely anyone can learn to cook nutritious, tasty, cheap meals.

The need for cheap, healthy and delicious meals isn't mutually exclusive to "Hackers." In fact there are many sites out there that have this aim already. One such site is called Budget Bytes [1] which my wife and I use all the time.

1: http://www.budgetbytes.com/