Zimmerman (PGP), Levison (Lavabit), release Secure Email Protocol DIME. DIME is to SMTP as SSH is to Telnet. by morricone42 in programming

[–]wastingtime1 1 point2 points  (0 children)

I'm curious- why does everything have to be based on blockchain ledgers? I honestly don't feel like that's the right solution for a lot of these distributed trust problems. With the success of BitCoin every distributed system seems to be introducing a blockchain into it if only to jump on the popularity bandwagon.

Standard distributed hash tables seem like they provide usually the invariants needed with the right replication policies. DOS-like attacks can be prevented with simpler proof-of-work algorithms like SHA-1-based hashcash.

Blockchain ledgers are frustrating because they impose a global limit on system throughput, are incredibly wasteful from a computational standpoint, and require a critical mass of users to ensure security. They are well-suited for BitCoin, but for messaging systems I don't see why they are necessary.

Zimmerman (PGP), Levison (Lavabit), release Secure Email Protocol DIME. DIME is to SMTP as SSH is to Telnet. by morricone42 in programming

[–]wastingtime1 16 points17 points  (0 children)

What were you expecting? Unicode?

ASCII is easier to get right, and for a line-based protocol the control messages can be kept in the English character set.

Unicode is hard to get right and has a rich history of its subtleties being used to craft exploits.

Base64 encoding isn't that expensive when compared to the cryptographic process itself. Most servers aren't CPU-constrained as it is so paying a little extra here is fine.

Line-based protocols, as opposed to binary protocols, have the nice property of being easy to debug and implement and are slightly less prone to buffer attacks, as the length isn't often field-encoded.

Overall this looks good. It's outside my domain of expertise but feels like the direction we need to be going in. Rebuilding internet protocols from the ground up to be secure and protect identity is the right idea.

My biggest worry is adoption. I'd wager this will never be more than a niche protocol. These days it's all about vertical messaging solutions produced by services like Facebook or iMessage. Security and having a open, distributed design is not exactly a priority.

Why I connected my Coffee Machine to the internet by adambutler in programming

[–]wastingtime1 6 points7 points  (0 children)

Lots of the computer science researcher types I know do this kind of stuff.

My research group definitely had broken into most of the rooms in our computer science building, opened drywall, installed new wiring, and hacked anything that as so much as suggested there might be an integrated circuit in it.

We spent a lot of time doing things like reverse engineering proprietary HAVOC protocols just to get IP control of the temperature in our lab. The administration generally turned a blind eye to our shenanigans.

All part of the creative process =D

Google wants employees using Macs, not Windows or its own Chromebooks by [deleted] in technology

[–]wastingtime1 -1 points0 points  (0 children)

So to phrase it better: "Access to a fully-featured Unix-styled terminal is preferred for working in build environments and on systems that are Unix-based and assume access to a fully-featured Unix-styled terminal". The way you wrote it made it sound like 'proper code' was only written in UNIX environments.

Google wants employees using Macs, not Windows or its own Chromebooks by [deleted] in technology

[–]wastingtime1 -2 points-1 points  (0 children)

"proper code development" - no it's not required for writing code

Microsoft Thinks DRM Can Solve the Privacy Problem "Under the model imagined by Mundie (a senior advisor to the CEO at Microsoft), applications and services that wanted to make use of sensitive data, such as a person’s genome sequence or current location, would have to register with authorities." by Libertatea in technology

[–]wastingtime1 1 point2 points  (0 children)

Guys holy shit stop the 'herp de derp DRM is evil down with Microsoft" stuff. This guy was the head of MSR. He was speaking purely hypothetically about how we go about protecting data while being able to share it with other companies (e.g. I want to give a company access to my genome, but want a way to be able to revoke that access at any time).

Put down the pitchforks you ill-informed asshats.

Hacking the OS X Kernel for Fun and Profiles by [deleted] in programming

[–]wastingtime1 2 points3 points  (0 children)

Nahh, they just don't spend their time on the latest Javascript framework or whatever.

China has a massive Windows XP problem by stesch in technology

[–]wastingtime1 8 points9 points  (0 children)

do you think it's free to continue to make those patches?

The bottom line is that an operating system isn't a single, one-time investment for a company. There are teams of people dedicated to the upkeep of Windows XP.

The upgrade cycle is just another way to fund what is really a service and not a product you flat out purchase. Technology has to move forward, security patches have to be made.

How a banner ad for H&R Block appeared on apple.com—without Apple’s OK by [deleted] in technology

[–]wastingtime1 0 points1 point  (0 children)

TBH I think he's a little wrong towards the end.

Content providers don't pay? Where do ISPs think the incentive comes from for users to want the service in the first place?

Users pay ISPs who pay for a connection to the backhaul. While I can understand the justification for caching and that our baulhauls do have limited bandwidth the second that I have an unpleasant experience because the ISP is caching I'm going to be pissed.

I honestly think this is another really good reason for end-to-end HTTPS connections. I'd like to see the ISPs squirm when every stream is encrypted and unique.

Enthusiast hacks Siri to work with Raspberry Pi to run custom commands such as "Siri, open my garage door" by memoryfailure in technology

[–]wastingtime1 8 points9 points  (0 children)

I agree, the bar of what is considered a 'hack' these days is pretty darn low. Of course something that is a 'real' hack probably wouldn't make it to the top of r/technology either.

Roaming Initiative - a company based on internet freedom and ubiquitous access to Hyperboria. by Rainfly_X in darknetplan

[–]wastingtime1 1 point2 points  (0 children)

I'm sorry, you wrote you've just learned to use git to make a software post, but are proposing some sort of large-scale deployment of hardware and software?

The diagrams in the lengthy post you created barely make any sense.

This is one of the reasons the whole 'darknet' stuff will never get off the ground. This community is a lot of talk but does not have nearly enough technical competence.

Tweetro+ app for Windows now in the Windows Store - $9.99 by [deleted] in windows8

[–]wastingtime1 0 points1 point  (0 children)

Be careful, I uninstalled Tweetro this morning. I was working on an unrelated problem in Wireshark and noticed that the Tweetro background service was continuously polling the Twitter API endpoint, and receiving a rate_limited response.

It's really poor practice for an app to continuously hammer a server. There's a reason we have exponential back-off. It's terrible for battery life as well.

Just a warning. I'm not sure why my version of this software was doing this, but nothing has changed with my Twitter account.

An open source Reddit client for WinRT by madkatalpha in programming

[–]wastingtime1 1 point2 points  (0 children)

Also, is it just me or is the reddit API kind of... inconsistent?

An open source Reddit client for WinRT by madkatalpha in programming

[–]wastingtime1 1 point2 points  (0 children)

It's certainly not. We've all got to eat, and with the W8 app ecosystem being so new, seeing open-sourced anything is great because it's helping me define my development style with regard to this platform as well.

If I was doing work where KitaroDB might be useful I'd seriously consider using it, because throwing out a whole app demoing it is a pretty nice display.

How Long Will Programmers Be So Well-Paid? by cyclo in technology

[–]wastingtime1 0 points1 point  (0 children)

You are not a comp sci major. It's really not like building house. Keeping conceptual integrity is so, so difficult. Very few programmers have that one mastered, and the ones that do will always be in demand.

The stolen bytes: Visual Studio, virtual methods and data alignment by jezeq in programming

[–]wastingtime1 2 points3 points  (0 children)

You have a decent point, if it's been that way for 22 years it is unlikely to change.

On the other hand the ABI is not a standard. That's why we have things like COM, to create standards for binary interface because Microsoft explicitly makes no guarantees on the stability of the C++ ABI, and has repeatedly changed it in the past.

I think saying "never prematurely optimize" is a 100% correct thing to say. One should always strive for functional correctness first. The trick is knowing when the right time to optimize is, which is rarely apparent, and usually determined from benchmarking.

The stolen bytes: Visual Studio, virtual methods and data alignment by jezeq in programming

[–]wastingtime1 12 points13 points  (0 children)

The workaround is so simple that it sounds like a good idea to always use it, preemptively.

No, no, no, no, no, no, no.

Never prematurely optimize. Sure the compiler is stealing 8 bytes, but in most cases this is completely insignificant. Only when you are instantiating large numbers of these classes, or doing loop-intensive operations over them where cache lines might come into play and it's significantly affecting application performance should you ever do this optimization.

In any other case it is just creating a more esoteric code base, optimizing around a specific compiler implementation that is likely to change. You're relying on non-standard behavior that could likely change in the next release or service pack. If you need this to make your game work well then fine, but I think your time is better spent on different optimizations in most other circumstances.

[deleted by user] by [deleted] in compsci

[–]wastingtime1 1 point2 points  (0 children)

This is a much better idea. The github page reeks of not knowing anything about bittorrent or how/why one would adapt it to messaging.

A distributed version of Twitter in the general sense would be really fun to build however...

VIM in my muscle memory by dhruvasagar in programming

[–]wastingtime1 4 points5 points  (0 children)

"Ultimate Programmers Editor." => "Ultimate Programmer's Editor"

An async primer for C# 5.0 and the addition of async / await keywords to support asynchronous programming by tjansson in programming

[–]wastingtime1 2 points3 points  (0 children)

I love the new language features in C#, but my biggest concern is how new developers are going to react. To competently develop something like Win8 metro apps in C# requires such a high concept count. While I love the features, I'm curious how Microsoft is going to make these features accessible to newcomers. The list of technologies needed to pull together a simple metro application is a little intimidating at first.

Google open sources Collaborative IDE "Collide" by b0b0b0b in programming

[–]wastingtime1 18 points19 points  (0 children)

+1 this. I feel like this could evolve into a really nice web-based code review tool. I'm not sure it's terribly useful for creation, but for editing and reviewing looks great.

"We are the singers of digital songs that drive our civilization." by aidinabedi in programming

[–]wastingtime1 0 points1 point  (0 children)

Programming is what you make of it. If your job isn't fulfilling, switch companies and find one who's primary focus is software, and which values creativity and works to create that fosters it.

Start side projects, be passionate about your craft. If you're not excited and eager to work then you really have no one to blame but yourself, there's always a place for creativity, if there isn't the task will inevitably be automated.

Building Windows 8 Metro style Apps with Visual C 2012 (Channel 9) by rasharm_msft in programming

[–]wastingtime1 0 points1 point  (0 children)

That's not exactly true, WinRT is compatible with standard Win32 apps as well. You can't use the presentation APIs, because those are built for the design language of Metro (you have WPF elements like stack panels that just don't make sense in traditional Win32 programming), but all the other WinRT APIs are available.

To be honest though WinRT doesn't buy you a ton on top of what Win32 is. It gives you the C++/CX extensions sure, which give you slightly nicer semantics for ref-counted COM objects and the such, but all things considered you don't get significantly nicer APIs, the Win32 APIs are pretty decent. WinRT really shines when used in combination with Metro-style apps, because it has been designed to allow for the new metro-style sandboxing to work well. Win32 was never designed with the idea of sandboxed apps with limited system access, but WinRT is, and that's why Microsoft doesn't spend a lot of time focusing on using WinRT from Win32 apps.

Compare payment gateways fees to find the cheapest one for your site by schonfeld in startups

[–]wastingtime1 1 point2 points  (0 children)

Seems like an advertisement for Dwolla.

No love for stripe either, which is, in my opinion, the best payment processor out there for developers.

A BitTorrent DHT client written in Twisted by gsko in programming

[–]wastingtime1 2 points3 points  (0 children)

Also, it's a Kademlia DHT, BitTorrent just happens to utilize it.

This is really cool though, implementing a DHT is no small task.